Você não pode definir um limite ao usar
remove
ou findAndModify
. Portanto, se você deseja limitar com precisão o número de documentos removidos, precisará fazê-lo em duas etapas. db.collectionName.find({}, {_id : 1})
.limit(100)
.sort({timestamp:-1})
.toArray()
.map(function(doc) { return doc._id; }); // Pull out just the _ids
Em seguida, passe o
_id
retornado s para o método de remoção:db.collectionName.remove({_id: {$in: removeIdsArray}})
FYI:você não pode remover documentos de uma coleção limitada.