remove
. का उपयोग करते समय आप कोई सीमा निर्धारित नहीं कर सकते या findAndModify
. इसलिए, यदि आप हटाए गए दस्तावेज़ों की संख्या को सटीक रूप से सीमित करना चाहते हैं, तो आपको इसे दो चरणों में करना होगा।
db.collectionName.find({}, {_id : 1})
.limit(100)
.sort({timestamp:-1})
.toArray()
.map(function(doc) { return doc._id; }); // Pull out just the _ids
फिर लौटा हुआ _id
. पास करें हटाने की विधि के लिए:
db.collectionName.remove({_id: {$in: removeIdsArray}})
FYI करें:आप किसी कैप्ड संग्रह से दस्तावेज़ नहीं निकाल सकते।