U kunt geen limiet instellen bij het gebruik van remove
of findAndModify
. Dus als u het aantal verwijderde documenten precies wilt beperken, moet u dit in twee stappen doen.
db.collectionName.find({}, {_id : 1})
.limit(100)
.sort({timestamp:-1})
.toArray()
.map(function(doc) { return doc._id; }); // Pull out just the _ids
Geef vervolgens de geretourneerde _id
. door s naar de verwijdermethode:
db.collectionName.remove({_id: {$in: removeIdsArray}})
Ter info:u kunt geen documenten verwijderen uit een gelimiteerde collectie.