有很多关于通过财产查找重复项的问题,但我找不到任何关于查找完全匹配的内容。
我有以下(简化)文档结构:
{
_id: ObjectId('...'),
name: 'Some string',
props: [
{id: 100, val: 250},
{id: 101, val: 350},
{id: 102, val: 550},
{id: 103, val: 150}
]
}
目前,我可以使用聚合找到具有重复名称的文档ID:
db.coll.aggregate([
{$group: {
_id: { name: "$name" },
uniqueIds: { $addToSet: "$_id" },
count: { $sum: 1 }
}},
{$match: {
count: { $gte: 2 }
}}
])
1)如何找到道具阵列也相同的文件?
2)是否有一般方法可以找到除ObjectId以外相同的文档?