मैं MongoDB के साथ नोडजेएस पर W3schools ट्यूटोरियल की कोशिश कर रहा हूं ।
जब मैं नोडजेएस वातावरण में इस उदाहरण को लागू करने का प्रयास करता हूं और AJAX कॉल के साथ फ़ंक्शन को लागू करता हूं, तो मुझे नीचे त्रुटि मिली:
TypeError: db.collection is not a function
at c:\Users\user\Desktop\Web Project\WebService.JS:79:14
at args.push (c:\Users\user\node_modules\mongodb\lib\utils.js:431:72)
at c:\Users\user\node_modules\mongodb\lib\mongo_client.js:254:5
at connectCallback (c:\Users\user\node_modules\mongodb\lib\mongo_client.js:933:5)
at c:\Users\user\node_modules\mongodb\lib\mongo_client.js:794:11
at _combinedTickCallback (internal/process/next_tick.js:73:7)
at process._tickCallback (internal/process/next_tick.js:104:9)
कृपया मेरे कार्यान्वित कोड के नीचे खोजें:
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/mytestingdb";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
db.collection("customers").findOne({}, function(err, result) {
if (err) throw err;
console.log(result.name);
db.close();
});
});
ध्यान दें कि त्रुटि तब भी होती है जब निष्पादन हिट होता है:
db.collection("customers").findOne({}, function(err, result) {}
इसके अलावा, ध्यान दें (यदि यह मामला मायने रखता है) कि मैंने नोड JS ( npm स्थापित मोंगोडब ) के लिए नवीनतम MongoDB पैकेज स्थापित किया है , और MongoDB संस्करण MongoDB Enterprise 3.4.4 है, MongoDB Node.js ड्राइवर के साथ X3.0.0-rc0 है।
db.collection()...
कंसोल लॉग के साथ शुरू होता है यह देखने के लिए कि क्या यह वहां हो जाता है, कोई समस्या नहीं है।