그렇게
db.collection.aggregate([
{ $group: { _id: '$_id.element_id', total: { $sum: '$value.count' } } }
])
처럼, 우리가 수집
{
_id: {
element_id: '12345',
name: 'foobar'
},
value: {
count: 1
}
}
나는 $group
을 수행 할 통합 프레임 워크를 사용하고이 같은 문서가 있다고 가정 그리고 있어요 결과 :
{ "result" : [ { "_id" : null, "total" : 1 } ], "ok" : 1 }
_id
필드가 null입니다. 실험에서 $ group이 _id
(예 : $_id.element_id
)에 대해 중첩 된 필드 선언을 허용하지 않는 것으로 보입니다.
왜 이런가요? 그리고 그것에 대한 해결 방법이 있습니까?
감사합니다.
정확하게 표시해야 할 결과는 무엇입니까? $ _id에 있어야 할 것. {$ group : {_id : '$ _id', total : ... –
죄송합니다. 세부 사항을 추가했습니다. 나는 또한 스스로 게시 할 답변을 찾았습니다. 그러나 추가 할 것이 있으면 주저하지 마십시오. – airportyh