<分区>
我有一个包含名称数组的子文档。我想要集合中唯一名称的数量。文档看起来像:
{name: "salesman",
people: [{name: "Joe"}, {name: "Brian"}]}
我已经跑了:
db.jobs.aggregate([
{$unwind: "$job.people"},
{$group: {_id: "$job.people.name"}},
{$group: {_id: null, total: {$sum: 1}}}
]);
这似乎可行,但由于数据库中有很多唯一名称,我没有很好的方法来验证它是否正确,所以我想我会在这里检查。
是否有一种首选方法来计算子文档数组中唯一项的数量?