English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основные уроки NodeJS

NodeJS Express.js

NodeJS буфер & URL;

NodeJS MySql

NodeJS MongoDB

Файлы NodeJS (FS)

Другое NodeJS

Удаление базы данных MongoDB в Node.js

В этом уроке Node.js мы изучим, как удалить базу данных из MongoDB из приложения Node.js с помощью примера.

Пример

Вот пошаговое руководство, в котором также приведен пример удаления базы данных из MongoDB из приложения Node.js.

Запустите службу MongoDB. Запустите следующую команду для запуска службы MongoDB

sudo service mongod start

Получите базовый URL MongoDB. Чтобы узнать базовый URL MongoDB, простой способ - открыть терминал и запустить Mongo Shell.

Терминал-Mongo Shell

arjun@nodejs:~$ mongo
Версия Mongo Shell: v3.4.9
Connecting to: mongodb://127.0.0.1:27017
Версия сервера MongoDB: 3.4.9
Server has startup warnings:  
2017-10-29T18:15:36.110+0530 I STORAGE [initandlisten]

Когда запускается Mongo Shell, он отзывается базовым URL MongoDB.

mongodb://127.0.0.1:27017

Подготовьте полный URL. Прикрепите имя базы данных, которую нужно удалить (например, newdb), к базовому URL.

mongodb://127.0.0.1:27017/newdb

Создайте объект MongoClient.

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

Подключитесь к серверу MongoDB с помощью MongoClient через URL.

MongoClient.connect(url, <callback_function>);

Если соединение успешное, объект db указывает на базу данных newdb.
Используйте метод dropDatabase(callback) для удаления базы данных.

db.dropDatabase(<callback_function>);

Закройте соединение с базой данных. После выполнения всех операций закройте объект db. Обратите внимание: для вложенных回调-функций (в примере ниже) закройте соединение с базой данных (или выполните последнее действие) в наиболее внутреннем callback-функции, чтобы убедиться, что все операции с базой данных завершены перед закрытием соединения.

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("已连接到数据库!"); 
    // 打印数据库名称
    console.log("db对象指向数据库:"+db.databaseName); 
    // 删除数据库
    db.dropDatabase(function(err, result){ 
        console.log("错误:"+err); 
        if(err) throw err; 
        console.log("操作成功?"+result); 
        // 使用db完成所有操作后,将其关闭。
        db.close(); 
    }); 
 });

输出结果

arjun@w3codebox:~/workspace/nodejs/mongodb$ node node-js-mongodb-drop-database.js 
已连接到数据库!
db对象指向数据库:newdb
错误:null
操作成功?true

结论:

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