संदर्भ त्रुटि: मोंगोडीबी खोल में आवश्यक परिभाषा नहीं है - मोंगोडब, खोल, आवश्यकता, नोड-मोंगोड-मूल

मैं मोंगो क्लाइंट से मोंगो क्लाइंट से विंडोज कमांड (विंडो 8.1) पर कनेक्ट करने का प्रयास करता हूं। जब मैं उपयोग करता हूं require() जावास्क्रिप्ट में, मुझे नीचे की त्रुटि है। क्या किसी के पास एक ही समस्या है? क्या मुझे कोई याद आया require सम्बंधित NPM स्थापना? "मोंगोडीबी खोल कैसे मिल सकता है require समारोह?

C:tutorialnodeMongoAngular-masterlesson2>mongo

MongoDB shell version: 3.0.1
connecting to: test
var MongoClient = require("mongodb").MongoClient;

2015-04-30T14:33:25.812-0400 E QUERY    ReferenceError: require is not defined
at (shell):1:19

उत्तर:

उत्तर № 1 के लिए 4

आप भ्रमित कर रहे हैं mongo के साथ प्रशासनिक खोल Node.js चालक। जबकि दोनों वातावरण जावास्क्रिप्ट का उपयोग करने के लिए होता है, mongo खोल में अधिक सीमित I / O समर्थन है और इसका उपयोग अनुप्रयोग विकास के लिए ड्राइवर के रूप में नहीं किया जाना है।

यदि आप MongoDB ड्राइवर (आपके उदाहरण कोड के अनुसार) का उपयोग करके Node.js अनुप्रयोगों को लिखना चाहते हैं, तो आपको इसका उपयोग करने की आवश्यकता है node दुभाषिया। Node.js ड्राइवर प्रलेखन में शामिल हैं a क्विकस्टार्ट ट्यूटोरियल उन उदाहरणों के साथ जिन्हें आपको आरंभ करने में मदद करनी चाहिए।


उत्तर № 2 के लिए 1

@Scott ली: यदि आप "अभी भी उत्तर की तलाश में हैं, तो कमांड" नोड yourscript.js "के साथ चलने का प्रयास करें। सुनिश्चित करें कि मोंगॉड चल रहा है।" mongo script.js "बिना नोड कोड के शुद्ध मोंगो लिपियों के लिए काम करेगा।


संबंधित सवाल
सबसे लोकप्रिय