我有一個MongoDB的集合,一個文件如 -MongoDB的聚集查詢 - 集團合計字段錯誤
{
"_id" : ObjectId("5a187babdbf0a03cdca0d0bc"),
"aggregationDate" : "2017-10-31",
"ipaddress" : "10.65.66.184",
"first" : {
"count" : 3
},
"second" : {
"count" : 2
},
"third" : {
"count" : 3
},
}
大約有30000這樣的文件,與每天產生約1000個新的。我想顯示具有最高活動性的「ipaddress」,它被定義爲「first」,「second」和「third」的最高計數。
我擡頭聚集查詢並寫了下面的一個 -
db.collection.aggregate({ $group : { ipaddress: "$ipaddress",
max: { $max : [ "$first.count", "$second.count", "$third.count" }}});
可惜我得到一個錯誤 -
"errmsg" : "exception: the group aggregate field 'ipaddress' must be defined as an expression inside an object",
是否有人可以幫助我這個錯誤,並與寫作聚集查詢爲我的要求?由於
你在尋找最高的第一和第二和第三或第一,第二和第三的最高總和?例如。具有{第一:10,第二:10,第三:10}的文檔可以具有最高的所有個體,但是{第一:200,第二:0,第三:0}在所述字段中具有更高的總和。 –
@BuzzMoschetti第一,第二和第三的最高總和是我在尋找的 –