はい、dropDupsは完全になくなりました。しかし、少しの努力で確実に目標を達成することができます。
最初に重複するすべての行を見つけてから、最初以外のすべてを削除する必要があります。
db.dups.aggregate([{$group:{_id:"$contact_id", dups:{$push:"$_id"}, count: {$sum: 1}}},
{$match:{count: {$gt: 1}}}
]).forEach(function(doc){
doc.dups.shift();
db.dups.remove({_id : {$in: doc.dups}});
});
ご覧のとおり、doc.dups.shift()
最初の_idを削除します アレイから削除し、dupsアレイに_idが残っているすべてのドキュメントを削除します。
上記のスクリプトは、重複するすべてのドキュメントを削除します。