Có, dropDups đã biến mất. Nhưng bạn chắc chắn có thể đạt được mục tiêu của mình với một chút nỗ lực.
Trước tiên, bạn cần tìm tất cả các hàng trùng lặp và sau đó xóa tất cả ngoại trừ trước.
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}});
});
Như bạn thấy doc.dups.shift()
sẽ xóa _id đầu tiên khỏi mảng và sau đó xóa tất cả tài liệu có _id còn lại trong mảng dups.
script ở trên sẽ loại bỏ tất cả các tài liệu trùng lặp.