我按照 组织
分组,并使用 $addToSet
显示与该 组织
相关的不同 machineIds
。我想要获取每个 组织
的 machineIds
的计数。然而下面的代码返回的是所有 machineIds
的计数,而不是唯一的计数。是否有其他方法可以获取总唯一的 machineIds
?
db.getCollection('newcollections').aggregate([{
$group: {
_id: {
organization: "$user.organization"
},
machineId: {
"$addToSet": "$user.machineId"
},
count: {
$sum: 1
}
}
}])
distinct
:db.collection.distinct("machineId").length;
- Harsh Patel