내가 가진 MongoDB를 수집,이 같은 하나 개의 문서 - 매일 생성 된 약 1000 새 것으로 약 30,000 이러한 문서가 있습니다는 MongoDB를 집계 쿼리 - 그룹 집계 필드 오류
{
"_id" : ObjectId("5a187babdbf0a03cdca0d0bc"),
"aggregationDate" : "2017-10-31",
"ipaddress" : "10.65.66.184",
"first" : {
"count" : 3
},
"second" : {
"count" : 2
},
"third" : {
"count" : 3
},
}
. 나는 가장 높은 활동을 가지고있는 "ipaddress"를 보여주고 싶다. "first", "second", "third"의 가장 높은 수로 정의된다.
나는 집계 쿼리를 고개를 쓴 다음 한 -
"errmsg" : "exception: the group aggregate field 'ipaddress' must be defined as an expression inside an object",
누군가가 집계 쿼리를 작성하여이 오류 좀 도와주세요 수 - 나는 불행하게도 오류가
db.collection.aggregate({ $group : { ipaddress: "$ipaddress",
max: { $max : [ "$first.count", "$second.count", "$third.count" }}});
내 요구 사항?
$group
파이프 라인에 해당
ipaddress: "$ipaddress"
필드 IPADDRESS 같은 일을 할 수 없기 때문에 감사
는
첫 번째, 두 번째 및 세 번째의 가장 높은 합계를 찾는 사람이 있습니까? 예 : {첫 번째 : 10, 두 번째 : 10, 세 번째 : 10}의 문서는 모든 개인을 최고로 가질 수 있지만 {첫 번째 : 200, 두 번째 : 0, 세 번째 : 0} 필드에서 더 큰 합계를가집니다. –
@BuzzMoschetti 첫 번째, 두 번째 및 세 번째로 높은 합계는 내가 찾는 것입니다. –