Anda tidak dapat menetapkan batas saat menggunakan remove
atau findAndModify
. Jadi, jika Anda ingin membatasi jumlah dokumen yang dihapus secara tepat, Anda harus melakukannya dalam dua langkah.
db.collectionName.find({}, {_id : 1})
.limit(100)
.sort({timestamp:-1})
.toArray()
.map(function(doc) { return doc._id; }); // Pull out just the _ids
Kemudian berikan _id
. yang dikembalikan s ke metode hapus:
db.collectionName.remove({_id: {$in: removeIdsArray}})
FYI:Anda tidak dapat menghapus dokumen dari koleksi yang dibatasi.