Ich habe eine MongoDB Sammlung, mit einem Dokument wie -MongoDB Aggregation Abfrage - Gruppe Aggregat Feldfehler
{
"_id" : ObjectId("5a187babdbf0a03cdca0d0bc"),
"aggregationDate" : "2017-10-31",
"ipaddress" : "10.65.66.184",
"first" : {
"count" : 3
},
"second" : {
"count" : 2
},
"third" : {
"count" : 3
},
}
Es gibt rund 30.000 solche Dokumente, mit rund 1000 neuen jedem Tag erzeugt. Ich möchte die "IP-Adresse" mit der höchsten Aktivität anzeigen, die als höchste Anzahl von "ersten", "zweiten" und "dritten" definiert ist. leider einen Fehler
db.collection.aggregate({ $group : { ipaddress: "$ipaddress",
max: { $max : [ "$first.count", "$second.count", "$third.count" }}});
I - -
sah ich Aggregationsanfragen und schrieb das folgende
"errmsg" : "exception: the group aggregate field 'ipaddress' must be defined as an expression inside an object",
Kann mir bitte jemand mit diesem Fehler helfen und auch eine Aggregation Abfrage mit Schreiben für meine Anforderung? Ja Dank
Suchen Sie nach höchsten ersten und zweiten und dritten ODER die höchste Summe von ersten, zweiten und dritten? Z.B. Ein Dokument mit {first: 10, second: 10, third: 10} hat möglicherweise die höchste Individualität, aber {first: 200, second: 0, dritt: 0} hat eine höhere Summe über die Felder. –
@BuzzMoschetti Höchste Summe der ersten, zweiten und dritten ist, was ich suche –