在此Node.js教程中,我們將通過示例學(xué)習(xí)如何從Node.js應(yīng)用程序在MongoDB中創(chuàng)建數(shù)據(jù)庫。
以下是分步指南,并提供了一個示例,該示例從Node.js應(yīng)用程序在MongoDB中創(chuàng)建數(shù)據(jù)庫。
啟動MongoDB服務(wù)。運行以下命令以啟動MongoDB服務(wù)
sudo service mongod start
使用npm安裝mongodb軟件包。
獲取MongoDB服務(wù)的基本URL。要了解MongoDB服務(wù)的基本URL,一個簡單的技巧就是打開終端并運行Mongo Shell。
終端-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
準(zhǔn)備完整的URL。將要創(chuàng)建的數(shù)據(jù)庫名稱(例如newdb)追加到基本URL。
mongodb://127.0.0.1:27017/newdb
創(chuàng)建一個MongoClient。
var MongoClient = require('mongodb').MongoClient;
在URL的幫助下從MongoClient連接到MongoDB服務(wù)器。
MongoClient.connect(url, <callback_function>);
一旦完成MongoClient的嘗試建立連接,回調(diào)函數(shù)就會 收到錯誤和db對象作為參數(shù)。
如果連接成功,則db對象指向新創(chuàng)建的數(shù)據(jù)庫newdb。
// newdb是我們創(chuàng)建的新數(shù)據(jù)庫 var url = "mongodb://localhost:27017/newdb"; // 創(chuàng)建一個客戶端到mongodb var MongoClient = require('mongodb').MongoClient; // 使客戶端連接到mongo服務(wù) MongoClient.connect(url, function(err, db) { if (err) throw err; console.log("Database created!"); // 打印數(shù)據(jù)庫名稱 console.log("db object points to the database : "+ db.databaseName); // 使用db完成所有操作后,將其關(guān)閉。 db.close(); });
輸出結(jié)果
arjun@nhooo:~/workspace/nodejs/mongodb$ node node-js-mongodb-create-database.js Database created! db object points to the database : newdb
結(jié)論:
在本Node.js MongoDB教程: Node.js –在MongoDB中創(chuàng)建數(shù)據(jù)庫中,我們學(xué)習(xí)了使用mongodb包從Node.js Application創(chuàng)建數(shù)據(jù)庫。在我們的下一個教程– Node.js MongoDB Drop Database中,我們將學(xué)習(xí)刪除數(shù)據(jù)庫。