Sto cercando di ottenere la media di un intero campo utilizzando il framework di aggregazione in Mongo. Tuttavia non riesco a trovare alcun esempio che lo utilizza senza un parametro di gruppo.Query di aggregazione media in mongolo senza gruppo
Ho la seguente struttura del documento:
{
"_id" : ObjectId("5352703b61d2739b2ea44e4d"),
"Semana" : "2014-02-23 - 2014-03-01",
"bolsaDeValores" : "7",
"bvc" : "8",
"dollar" : "76",
"ecopetrol" : "51",
"dollarPrice" : "18"
}
Fondamentalmente quello che voglio fare è ottenere il valore medio del campo BVC, e qualsiasi altra numerica, per l'intera collezione del più veloce possibile modo (senza utilizzare MapReduce in quanto è meno efficiente di Aggregation Framework).
ho cercato di gruppo su una base maggiore di zero pure ma senza alcun risultato:
db.EvaluatedSentiments.aggregate([
{ "$group": {
"bvc" : {"$gt:0"}
},
{
"bvc" : { "$avg" : "$bvc"}
}
}
])
Apprezzo tutto l'aiuto è possibile fornire.
Riferimenti: Mongo aggregation manual
Raggruppa per null invece – Sammaye
Realmente ti rendi conto che nessuno dei valori che presenti sono effettivamente numerici, vero? Sono in realtà tutti gli archi. –
Questo è molto vero, non me ne ero reso conto, un'omissione che ho fatto durante la memorizzazione delle vales. Grazie – NicolasZ