MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मोंगोडब में एन दस्तावेजों की संख्या कैसे हटाएं

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 करें:आप किसी कैप्ड संग्रह से दस्तावेज़ नहीं निकाल सकते।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रूबी में सीधे कच्चे मोंगोडीबी प्रश्नों को कैसे आग लगाना है?

  2. MongoDB, अनुक्रमित क्षेत्रों पर नियमित अभिव्यक्ति द्वारा क्वेरी का प्रदर्शन

  3. MongoDB नेस्टेड सरणी में फ़ील्ड अपडेट कर रहा है

  4. MongoDB त्रुटि:सीमा =0 के साथ पुन:प्रयास करने योग्य लेखन का उपयोग नहीं कर सकता

  5. एक नेवला दस्तावेज़ उदाहरण को कॉपी/क्लोन करने का सबसे आसान तरीका?