I가 MongoDB의에서 다음과 같은 문서 구조카운트 요소 하위 문서
{
"_id" : "123",
"first_name" : "Lorem",
"last_name" : "Ipsum",
"conversations" : {
"personal" : [
{
"last_message" : "Hello bar",
"last_read" : 1474456404
},
{
"last_message" : "Hello foo",
"last_read" : 1474456404
},
...
],
"group" : [
{
"last_message" : "Hello Everyone",
"last_read" : null
}
...
]
}
}
내가 들어, last_read
가 null의 하위 배열, personal
및 group
에서 대화의 수를 계산하려면 주어진 사용자. 어떻게하면 좋을까요?
db.messages.aggregate(
[
{ $match: {"_id":"123", 'conversations.$.last_read': null }},
{
$group: {
{$size: "$conversations.personal"}, {$size: "$conversations.group"}
}
}
]
);
을하지만 그는 출력을 원하는하지 않았다 :
나는 시도했다. 더 좋은 생각이야, 제발?