मुझे लगता है कि आप पहले से ही जानते हैं कि MongoDB एक NoSQL डेटाबेस सिस्टम है जो BSON दस्तावेजों के रूप में डेटा संग्रहीत करता है। हालाँकि आपका प्रश्न, Node.js. के पैकेज के बारे में है।
Node.js के संदर्भ में, MongoDB है देशी चालक एक MongoDB उदाहरण के साथ बातचीत के लिए और नेवला एक है वस्तु मॉडलिंग उपकरण MongoDB के लिए।
Mongoose अपने डेटा को मॉडल करने के तरीके के साथ प्रोग्रामर प्रदान करने के लिए MongoDB ड्राइवर के शीर्ष पर बनाया गया है।
संपादित करें:
मैं इस पर टिप्पणी नहीं करना चाहता कि कौन सा बेहतर है, क्योंकि इससे इस उत्तर पर राय बनेगी। हालांकि मैं दोनों दृष्टिकोणों का उपयोग करने के कुछ फायदे और नुकसान सूचीबद्ध करूंगा।
Mongoose का उपयोग करते हुए, उपयोगकर्ता एक विशेष संग्रह में दस्तावेजों के लिए स्कीमा को परिभाषित कर सकता है। यह MongoDB में डेटा के निर्माण और प्रबंधन में बहुत सुविधा प्रदान करता है। नकारात्मक पक्ष पर, सीखने के लिए कुछ समय लग सकता है, और स्कीमा को संभालने में कुछ सीमाएँ होती हैं जो काफी जटिल होती हैं।
हालाँकि, यदि आपका संग्रह स्कीमा अप्रत्याशित है, या आप Node.js के अंदर अनुभव की तरह एक मैंगो-शेल चाहते हैं, तो आगे बढ़ो और MongoDB ड्राइवर का उपयोग करें। यह सबसे सरल है। यहाँ नकारात्मक पक्ष यह है कि आपको डेटा को मान्य करने के लिए बड़ी मात्रा में कोड लिखना होगा, और त्रुटियों का जोखिम अधिक होगा।