在本Node.js教程中,我們將通過示例使用db.createCollection()方法學習從Node.js應用程序在MongoDB數(shù)據(jù)庫中創(chuàng)建集合。
以下是逐步指南,并提供了一個示例,該示例從Node.js應用程序在MongoDB中創(chuàng)建集合。
啟動MongoDB服務。運行以下命令以啟動MongoDB服務
sudo service mongod start
獲取MongoDB服務的基本URL。要了解MongoDB服務的基本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]
當Mongo Shell啟動時,它回顯MongoDB的基本URL。
mongodb://127.0.0.1:27017
準備完整的URL。將您要連接的數(shù)據(jù)庫名稱(例如newdb)附加到基本URL。
mongodb://127.0.0.1:27017/newdb
創(chuàng)建一個MongoClient。
var MongoClient = require('mongodb').MongoClient;
在URL的幫助下從MongoClient連接到MongoDB服務器。
MongoClient.connect(url, <callback_function>);
一旦完成MongoClient的嘗試建立連接,回調函數(shù)就會 收到錯誤和db對象作為參數(shù)。
如果連接成功,則db對象指向數(shù)據(jù)庫 newdb。
在數(shù)據(jù)庫中創(chuàng)建一個MongoDB集合。以下是用于從Node.js在MongoDB中創(chuàng)建集合的createCollection()方法的語法。
db.createCollection(<collection_name>, <callback_function>)
參數(shù)說明:
collection_name - 我們要創(chuàng)建的新MongoDB集合的名稱
callback_function - 在Node嘗試創(chuàng)建集合并準備好結果之后,將調用此Node.js回調函數(shù)?;卣{函數(shù)接收錯誤和結果對象作為參數(shù)。
node-js-mongodb-create-collection.js
// 我們在newdb數(shù)據(jù)庫中創(chuàng)建用戶集合。 var url = "mongodb://localhost:27017/newdb"; //創(chuàng)建一個客戶端到mongodb var MongoClient = require('mongodb').MongoClient; //使客戶端連接到mongo服務 MongoClient.connect(url, function(err, db) { if (err) throw err; //指向newdb的db console.log("Switched to "+db.databaseName+" database"); //在數(shù)據(jù)庫中創(chuàng)建用戶集合 db.createCollection("users", function(err, result) { if (err) throw err; console.log("Collection is created!"); //完成后關閉與 db 的連接 db.close(); }); });
輸出結果
arjun@tutorialkart:~/workspace/nodejs/mongodb$ node node-js-mongodb-create-collection.js Switched to newdb database Collection is created!