English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этом уроке 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();
// 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集合。