MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como excluir números N de documentos no mongodb


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.