0
我有一个蒙戈DB看起来像这样的数组内的MongoDB聚集查询 - >在多个条目
集合名称:用户
{ username:'something'
_id : ObjectId(someID1)
acl : { users : [ObjectId(someID1),ObjectId(someID2),ObjectId(someID3)] , group : [grpID4,grpID5,grpID6] }
.
.
.
}
我想有一个聚集查询,看起来在所有用于db.users.acl.users的文档并查找每个唯一对象ID的计数。
它像添加users.acl.users的所有数组,然后返回每个唯一ID的计数在一个python字典
{
"result" : [
{
"_id" : ObjectId("someID1"),
"count" : 20
},
{
"_id" : ObjectId("someID2"),
"count" : 2
},
{
"_id" : ObjectID("someID3")
"count" : 1
},
],
"ok" : 1
}
我曾尝试Python的方式,即首先将所有阵列和然后找到计数,但我想通过查询来做更多的事情,而与python相比更多。我很笨,如何在这样的数组内查询。
任何想法从哪里开始?