Node.js MongoDB 删除数据库

在此Node.js教程中,我们将通过一个示例学习如何从Node.js应用程序删除MongoDB中的数据库。

示例

以下是逐步指南,并提供了一个从Node.js应用程序将数据库删除到MongoDB中的示例。

启动MongoDB服务。运行以下命令以启动MongoDB服务

sudo service mongod start

获取MongoDB服务的基本URL。要了解MongoDB服务的基本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]

当Mongo Shell启动时,它回显MongoDB的基本URL。

mongodb://127.0.0.1:27017

准备完整的URL。将要删除的数据库名称(例如newdb)附加到基本URL。

mongodb://127.0.0.1:27017/newdb

创建一个MongoClient。

var MongoClient = require('mongodb').MongoClient;

在URL的帮助下从MongoClient连接到MongoDB服务器。

MongoClient.connect(url, <callback_function>);

如果连接成功,则db对象指向数据库newdb。
使用dropDatabase(callback)方法删除数据库。

db.dropDatabase(<callback_function>);

关闭与数据库的连接。完成所有操作后,关闭db对象。注意:对于嵌套回调函数(在下面的示例中),请在最里面的回调函数中关闭到数据库的连接(或最后执行),以确保在关闭连接之前完成所有数据库操作。

db.close();

示例Node.js程序

// newdb是我们删除的数据库
var url = "mongodb://localhost:27017/newdb"; 
 
// 创建一个客户端到mongodb
var MongoClient = require('mongodb').MongoClient; 
 
// 使客户端连接到mongo服务
MongoClient.connect(url, function(err, db) { 
    if (err) throw err; 
    console.log("Connected to Database!"); 
    // 打印数据库名称
    console.log("db object points to the database : "+ db.databaseName); 
    // 删除数据库
    db.dropDatabase(function(err, result){ 
        console.log("Error : "+err); 
        if (err) throw err; 
        console.log("Operation Success ? "+result); 
        // 使用db完成所有操作后,将其关闭。
        db.close(); 
    }); 
 });

输出结果

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放置数据库中,我们学习了使用mongodb包从Node.js应用程序中删除数据库。在我们的下一个教程– MongoDB中的Node.js创建集合中,我们将学习创建MongoDB集合。