我按organization
分组,并使用$addToSet
显示与该organization
相关的不同machineIds
。我想得到的计数machineIds
。但是,下面的代码返回所有machineIds
的计数,而不是不同的计数。有没有另外一种方法可以获得唯一的总数machineIds
?Mongodb - 使用addToSet的项目数
db.getCollection('newcollections').aggregate([{
$group: {
_id: {
organization: "$user.organization"
},
machineId: {
"$addToSet": "$user.machineId"
},
count: {
$sum: 1
}
}
}])
你能告诉你的文件吗? – styvane
“_id”:{ “组织”: “” }, “设备ID”: “” ], “计数”:2.0000000000000000 – ellier
这个例子中只有一个设备ID,但数为2 – ellier