Ich versuche, die durchschnittlich ein ganzes Feld in Mongo mit der Aggregation Rahmen zu erhalten. Jedoch kann ich kein Beispiel finden, das es ohne einen Gruppenparameter verwendet.Mongo durchschnittliche Aggregationsanfrage ohne Gruppe
Ich habe folgende Dokumentstruktur:
{
"_id" : ObjectId("5352703b61d2739b2ea44e4d"),
"Semana" : "2014-02-23 - 2014-03-01",
"bolsaDeValores" : "7",
"bvc" : "8",
"dollar" : "76",
"ecopetrol" : "51",
"dollarPrice" : "18"
}
Im Grunde, was ich tun möchte, ist den Durchschnittswert des BVC-Feldes zu erhalten, und andere numerischen ein, für die gesamte Kollektion in dem schnellstmöglichen (ohne MapReduce zu verwenden, da es weniger effizient ist als das Aggregation Framework).
Ich habe auch auf eine größer als Null Basis die Gruppe versucht, aber ohne Erfolg:
db.EvaluatedSentiments.aggregate([
{ "$group": {
"bvc" : {"$gt:0"}
},
{
"bvc" : { "$avg" : "$bvc"}
}
}
])
Ich schätze jede Hilfe, die Sie zur Verfügung stellen könnten.
Referenzen: Mongo aggregation manual
Gruppe von null statt – Sammaye
Sie erkennen, dass tatsächlich keine der Werte, die Sie tatsächlich numerische vorhanden sind, nicht wahr? Sie sind in Wirklichkeit alle Saiten. –
Das ist sehr wahr ist, hatte ich nicht darüber klar, eine Lücke i, während die vales Speicherung gemacht. Danke – NicolasZ