आप इसे कर सकते हैं, लेकिन समस्या यह है कि बेस ड्राइवर से अंतर्निहित संग्रह ऑब्जेक्ट तक पहुँचने पर लागू किए गए नेवला मॉडल विधियों के समान सावधानी नहीं बरती जाती है।
सभी मॉडल विधियां अंतर्निहित विधियों को अन्य सुविधाओं के साथ लपेटती हैं, लेकिन सबसे आम यह सुनिश्चित कर रहा है कि विधि तक पहुंचने का प्रयास करने से पहले एक डेटाबेस कनेक्शन खुला है। यह सुनिश्चित करता है कि एक Db
उदाहरण मौजूद है और एक Collection()
वस्तु प्राप्त की जा सकती है
एक बार जब आप .collection
. का उपयोग कर लेते हैं मॉडल पर एक्सेसर, तो आप यह सब अपने आप कर रहे हैं:
mongoose.connection.on('open',function(err,conn) {
// now it's safe to use
// { .. } Other code
var bulk = Person.collection.initializeOrderedBulkOp();
bulk.find(query).update(update);
bulk.execute(callback)
});
या कोई अन्य तरीका जो मूल रूप से कनेक्शन को सुनिश्चित करता है वास्तव में स्थापित किया गया है।
अंतर्निहित ड्राइवर स्तर में गोता लगाए बिना बल्क एपीआई विधियों के लिए मूल समर्थन के लिए, हाँ इस लेखन के वर्तमान समय में काम किया जा रहा है। लेकिन आप अभी भी इसे स्वयं लागू कर सकते हैं और जब तक आप MongoDB 2.6 सर्वर इंस्टेंस या उससे अधिक से कनेक्ट कर रहे हैं, तब तक यह ब्रेकिंग कोड नहीं होगा।