Para eliminar duplicados en MongoDB se puede utilizar la función `aggregate()`, con el operador de agregación `$group` para agrupar los documentos por el campo que tiene los duplicados, y `$match` para filtrar los documentos que tienen más de un duplicado.
Aquí un ejemplo de cómo puedes hacerlo:
1. Encuentra los documentos duplicados:
```javascript
db.tuColeccion.aggregate([
{
$group: {
_id: { campoDuplicado: “$campoDuplicado” },
dups: { $addToSet: “$_id” },
count: { $sum: 1 }
}
},
{
$match: {
count: { $gt: 1 }
}
}
])
```
2. Elimina los documentos duplicados:
```javascript
db.tuColeccion.aggregate([
{
$group: {
_id: { campoDuplicado: “$campoDuplicado” },
dups: { $addToSet: “$_id” },
count: { $sum: 1 }
}
},
{
$match: {
count: { $gt: 1 }
}
}
]).forEach(function(doc) {
doc.dups.shift();
db.tuColeccion.remove({_id : {$in: doc.dups}});
})
```
Este fragmento de código eliminará los documentos duplicados, dejando solo uno de ellos.
Sin embargo, ten en cuenta que este método puede ser peligroso si tu colección tiene una gran cantidad de documentos. Siempre haz un respaldo de tu base de datos antes de realizar operaciones de eliminación masiva.