在mongodb

时间:2017-04-13 00:48:34

标签: mongodb

有很多关于通过财产查找重复项的问题,但我找不到任何关于查找完全匹配的内容。

我有以下(简化)文档结构:

{
    _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以外相同的文档?

0 个答案:

没有答案