Mongodb 如何在Mongoose中查找属性重复的文档?

Mongodb 如何在Mongoose中查找属性重复的文档?,mongodb,mongoose,mongodb-query,Mongodb,Mongoose,Mongodb Query,我的MongoDB数据库中存储了以下文档(比如collectionproducts): 如何查询属性为creplicated(或triplicated…)的所有文档?在示例数据中,查询应返回test1、test3、test4、test5和test6文档。您可以通过在c上分组,然后获取组中包含多个文档的组来完成此操作: db.test.aggregate([ {$group: {_id: '$c', count: {$sum: 1}, docs: {$push: '$$ROOT'}}},

我的MongoDB数据库中存储了以下文档(比如collection
products
):


如何查询属性为
c
replicated(或triplicated…)的所有文档?在示例数据中,查询应返回
test1、test3、test4、test5和test6
文档。

您可以通过在
c
上分组,然后获取组中包含多个文档的组来完成此操作:

db.test.aggregate([
    {$group: {_id: '$c', count: {$sum: 1}, docs: {$push: '$$ROOT'}}},
    {$match: {count: {$gt: 1}}}
])
db.test.aggregate([
    {$group: {_id: '$c', count: {$sum: 1}, docs: {$push: '$$ROOT'}}},
    {$match: {count: {$gt: 1}}}
])