Node.js連接到MongoDB –在本Node.js教程中,我們將學(xué)習(xí)從Node.js應(yīng)用程序連接到MongoDB。
確保已安裝MongoDB。如果沒有,請安裝MongoDB。
要從Node.js應(yīng)用程序連接到MongoDB,請按照以下逐步指南進行操作。
啟動MongoDB服務(wù)。運行以下命令以啟動MongoDB服務(wù)
sudo service mongod start
使用npm安裝mongodb軟件包(如果尚未安裝)。
arjun@nodejs:~/workspace/nodejs/mongodb$ npm install mongodb npm WARN saveError ENOENT: no such file or directory, open '/home/arjun/workspace/nodejs/package.json' npm WARN enoent ENOENT: no such file or directory, open '/home/arjun/workspace/nodejs/package.json' npm WARN nodejs No description npm WARN nodejs No repository field. npm WARN nodejs No README data npm WARN nodejs No license field. + mongodb@2.2.33 added 9 packages in 9.416s
準(zhǔn)備網(wǎng)址。要了解MongoDB服務(wù)的基本URL,一個簡單的技巧就是打開終端并運行 Mongo Shell。
Terminal - Mongo Shell
arjun@nodejs:~$ mongo MongoDB shell version v3.4.9 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 3.4.9 Server has startup warnings: 2017-10-29T18:15:36.110+0530 I STORAGE [initandlisten]
當(dāng)Mongo Shell啟動時,它回顯MongoDB的基本URL。
mongodb://127.0.0.1:27017
借助mongodb軟件包,創(chuàng)建MongoClient并連接到url。
以下是建立Node.js MongoDB連接的示例Node.js程序。
// 運行MongoDB服務(wù)的URL var url = "mongodb://localhost:27017"; // MongoDB的客戶 var MongoClient = require('mongodb').MongoClient; // 連接到MongoDB服務(wù) MongoClient.connect(url, function(err, db) { if (err) throw err; console.log("Connected to MongoDB!"); db.close(); });
輸出結(jié)果
arjun@java:~/workspace/nodejs/mongodb$ node node-js-mongodb-connection.js Connected to MongoDB!
在此Node.js MongoDB –連接到MongoDB的Node.js中,我們學(xué)習(xí)了如何找到MongoDB服務(wù)的URL,并使用MongoClient的connect方法從Node.js連接到服務(wù),如示例程序所示。