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

Node.js - नेवला - जाँच करें कि क्या कोई संग्रह मौजूद है

विकल्प 2 शायद सबसे साफ है। मान लें कि आपके पास एक नेवला है Connection conn . नाम की वस्तु जिसे mongoose.createConnection . का उपयोग करके खोला गया है , आप देशी मोंगो Db . तक पहुंच सकते हैं conn.db . के माध्यम से वस्तु . वहां से आप collectionNames पर कॉल कर सकते हैं जो आपको वह प्रदान करना चाहिए जो आप ढूंढ रहे हैं:

conn.db.collectionNames(function (err, names) {
    // names contains an array of objects that contain the collection names
});

आप किसी संग्रह नाम को collectionNames . के पैरामीटर के रूप में पास कर सकते हैं आप जो खोज रहे हैं उसके लिए परिणामों को फ़िल्टर करने के लिए।

नेवला 4.x अपडेट

MongoDB देशी ड्राइवर के 2.x संस्करण में, जिसका उपयोग Mongoose 4.x करता है, collectionNames listCollections . द्वारा प्रतिस्थापित किया गया है जो एक फिल्टर को स्वीकार करता है और एक कर्सर लौटाता है ताकि आप इसे इस प्रकार करें:

mongoose.connection.db.listCollections({name: 'mycollectionname'})
    .next(function(err, collinfo) {
        if (collinfo) {
            // The collection exists
        }
    });


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में $all का उपयोग करके सरणी मानों के मिलान के लिए एकाधिक $elemMatch अभिव्यक्तियां?

  2. मोंगोडब एग्रीगेशन फ्रेमवर्क की व्याख्या करता है

  3. आंशिक रूप से परिभाषित स्कीमा के साथ किसी दस्तावेज़ का मानचित्रण करना

  4. MongoDB उपयोगकर्ता प्रबंधन का अवलोकन

  5. MongoDB:एक ही कमांड के साथ कई दस्तावेज़ कैसे अपडेट करें?