Như tôi đã nói trong nhận xét
, một $unwind
giai đoạn tiếp theo với $project
&$size
sẽ khắc phục sự cố của bạn:
[
{
$unwind : "$tags"
},
{
$project: {
tags_count: {$size: "$tags"}
}
}
]
đưa cho tôi tài liệu này:
{
tags_count: 3
}
Điều này trả lời câu hỏi mới của bạn:
[
{
$unwind : "$properties"
},
{
$unwind : "$properties.has_a"
},
{
$group: {
_id: null,
count: {
$sum: 1
}
}
}
]
trả về sau:
{ count: 2}