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"}
}
}
]
);
を彼が出力を希望取得できませんでした。どんな良いアイデアをください?