विकल्प 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
}
});