我有很多包含重复地址的记录。基本上,我想删除那些重复地址数量大于50但小于300的记录。
这是我获取要删除的记录的方法:
db.directories.aggregate( [
{ $group: { _id: { address: "$address" }, total: { $sum: 1 } } },
{ $match: { total: { $gt: 50, $lt: 300 } } },
{ $sort: { total: -1 } }
], { allowDiskUse: true });
{"address": doc._id}
而不是{"address": doc._id.address}
,后者应该可以工作。让我知道结果如何。 - chridam