sql >> Base de Datos >  >> NoSQL >> MongoDB

Cómo eliminar N números de documentos en mongodb

No puede establecer un límite cuando usa remove o findAndModify . Por lo tanto, si desea limitar con precisión la cantidad de documentos eliminados, deberá hacerlo en dos pasos.

db.collectionName.find({}, {_id : 1})
    .limit(100)
    .sort({timestamp:-1})
    .toArray()
    .map(function(doc) { return doc._id; });  // Pull out just the _ids

Luego pase el _id devuelto s al método de eliminación:

db.collectionName.remove({_id: {$in: removeIdsArray}})

FYI:no puede eliminar documentos de una colección limitada.