sql >> Database >  >> NoSQL >> MongoDB

Mongo gemiddelde aggregatiequery zonder groep

Sla allereerst numerieke waarden op als getallen. Daarna kunt u een eenvoudige verklaring gebruiken om het gemiddelde te berekenen:

db.collection.aggregate({ 
  "$group": {
    "_id": null, 
    "avg_bvc": { "$avg": "$bvc" } 
  } 
})

Je kunt gewoon meer $avg . gebruiken aggregatieoperatoren om gemiddelden voor uw andere numerieke velden te krijgen:

db.collection.aggregate({ 
  "$group": {
    "_id": null, 
    "avg_bvc": { "$avg": "$bvc" }, 
    "avg_dollar": { "$avg": "$dollar" } 
  } 
})


  1. MongoDB:vind waarde in array met meerdere criteria

  2. Mongo DB vindt alle records met de hoogste waarde, afhankelijk van een sleutelveld

  3. Stel Redis-cachevoorvoegselsleutel in op Symfony

  4. Ingegeven argument moet een reeks van 24 hexadecimale tekens zijn - ik denk van wel