【发布时间】:2013-05-30 17:22:09
【问题描述】:
我有一个集合,我想在其中查找给定字段的所有重复项。从这里的 Mongo 文档和其他答案来看,大多数人似乎建议使用 mapReduce。我想知道从 python 中迭代游标而不是使用 map reduce 有什么缺点。
似乎 mapreduce 也必须遍历对象。
在此处添加解决方案,这样可能会对某人有所帮助。
我运行了以下查询以获取不止一次出现的所有条形码的列表。 $group 管道统计出现次数,$match 过滤count 大于1 的那些。
db.sandbox.aggregate([
{$group: {_id: '$barcode',
count: {$sum: 1}
}
},
{$match: {count: {$gt:1} } }
])
【问题讨论】:
-
你可以为此做聚合。