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.