在此Node.js教程中,我們將通過(guò)一個(gè)示例學(xué)習(xí)如何從Node.js應(yīng)用程序刪除MongoDB中的數(shù)據(jù)庫(kù)。
以下是逐步指南,并提供了一個(gè)從Node.js應(yīng)用程序?qū)?shù)據(jù)庫(kù)刪除到MongoDB中的示例。
啟動(dòng)MongoDB服務(wù)。運(yùn)行以下命令以啟動(dòng)MongoDB服務(wù)
sudo service mongod start
獲取MongoDB服務(wù)的基本URL。要了解MongoDB服務(wù)的基本URL,一個(gè)簡(jiǎn)單的技巧就是打開(kāi)終端并運(yùn)行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啟動(dòng)時(shí),它回顯MongoDB的基本URL。
mongodb://127.0.0.1:27017
準(zhǔn)備完整的URL。將要?jiǎng)h除的數(shù)據(jù)庫(kù)名稱(例如newdb)附加到基本URL。
mongodb://127.0.0.1:27017/newdb
創(chuàng)建一個(gè)MongoClient。
var MongoClient = require('mongodb').MongoClient;
在URL的幫助下從MongoClient連接到MongoDB服務(wù)器。
MongoClient.connect(url, <callback_function>);
如果連接成功,則db對(duì)象指向數(shù)據(jù)庫(kù)newdb。
使用dropDatabase(callback)方法刪除數(shù)據(jù)庫(kù)。
db.dropDatabase(<callback_function>);
關(guān)閉與數(shù)據(jù)庫(kù)的連接。完成所有操作后,關(guān)閉db對(duì)象。注意:對(duì)于嵌套回調(diào)函數(shù)(在下面的示例中),請(qǐng)?jiān)谧罾锩娴幕卣{(diào)函數(shù)中關(guān)閉到數(shù)據(jù)庫(kù)的連接(或最后執(zhí)行),以確保在關(guān)閉連接之前完成所有數(shù)據(jù)庫(kù)操作。
db.close();
// newdb是我們刪除的數(shù)據(jù)庫(kù) var url = "mongodb://localhost:27017/newdb"; // 創(chuàng)建一個(gè)客戶端到mongodb var MongoClient = require('mongodb').MongoClient; // 使客戶端連接到mongo服務(wù) MongoClient.connect(url, function(err, db) { if (err) throw err; console.log("Connected to Database!"); // 打印數(shù)據(jù)庫(kù)名稱 console.log("db object points to the database : "+ db.databaseName); // 刪除數(shù)據(jù)庫(kù) db.dropDatabase(function(err, result){ console.log("Error : "+err); if (err) throw err; console.log("Operation Success ? "+result); // 使用db完成所有操作后,將其關(guān)閉。 db.close(); }); });
輸出結(jié)果
arjun@nhooo:~/workspace/nodejs/mongodb$ node node-js-mongodb-drop-database.js Connected to Database! db object points to the database : newdb Error : null Operation Success ? true
在此Node.js MongoDB教程– MongoDB中的Node.js放置數(shù)據(jù)庫(kù)中,我們學(xué)習(xí)了使用mongodb包從Node.js應(yīng)用程序中刪除數(shù)據(jù)庫(kù)。在我們的下一個(gè)教程– MongoDB中的Node.js創(chuàng)建集合中,我們將學(xué)習(xí)創(chuàng)建MongoDB集合。