【发布时间】:2018-09-12 22:14:38
【问题描述】:
如果可能的话,我希望不使用 $unwind 和 $group 对数组中的子文档进行计数。
[{
"_id" : ObjectId("5aefead0227bc943df3fedff"),
"doc" : [
{
"_id" : ObjectId("5af0e877227bc943df401337"),
"shared_with" : [
{
"user_id" : ObjectId("5ad5e57b473e2606e0d443c3"),
"_id" : ObjectId("5af0e877227bc943df401339")
},
{
"user_id" : ObjectId("5adbf029b2da8e380b9321b6"),
"_id" : ObjectId("5af0e877227bc943df401338")
}
]
},
{
"_id" : ObjectId("5b4d856702d7f52974aab962"),
"shared_with" : [
{
"user_id" : ObjectId("5ac7083ce56c9d304f2fa533"),
"_id" : ObjectId("5b4d856702d7f52974aab963")
}
]
}
]
}]
以上是我查找后得到的结果,我想计算包含文档的数组('doc')内的子文档('shared_with')的总数,
所以我想要的输出如下,
[{
"_id" : ObjectId("5aefead0227bc943df3fedff"),
"count":3`enter code here`
}]
【问题讨论】:
标签: mongodb mongoose aggregation-framework