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 мы изучим использование метода remove() метода db.collection для удаления набора из MongoDB в приложении Node.js и рассмотрим примеры

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

Запуск службы MongoDB. Запустите следующую команду для запуска службы MongoDB
sudo service mongod start
Получение базового URL MongoDB. Чтобы узнать базовый URL MongoDB, простой способ - открыть терминал и запустить 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 запускается, он отзывается базовым 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 с помощью URL.
MongoClient.connect(url, <callback_function>);
После попытки MongoClient установить соединение, callback-функция получит ошибку и объект db в качестве параметров.

Если соединение успешное, то объект db указывает на базу данных newdb.

Получение ссылки на набор MongoDB.

db.collection(<collection_name>, <callback_function>);

Как только мы получаем объект db для указанной базы данных MongoDB, мы можем использовать вышеуказанные строки для получения ссылки на нужный набор.

Удаление набора MongoDB. Вот синтаксис метода remove(), который используется для удаления набора из MongoDB в Node.js.

collection.remove({}, callback_function)

Описание параметров:

  • collection - Указываем набор MongoDB, который мы хотим удалить

  • callback_function   - После того как Node пытается удалить указанный набор и подготовить результат, будет вызван этот回调-функция Node.js. Callback-функция принимает ошибку и объект результата в качестве параметров.

示例Node.js程序

 // 示例:在newdb数据库中删除“users”集合
var url = "mongodb://localhost:27017/newdb"; 
 
// 创建一个客户端到mongodb
var MongoClient = require('mongodb').MongoClient; 
 
// 使客户端连接到mongo服务
MongoClient.connect(url, function(err, db) { 
    if (err) throw err; 
    // db指向newdb
    console.log("切换到"+db.databaseName+"数据库"); 
    // 获得收藏的引用
    db.collection("users", function(err, collection) { 
        // 处理错误(如果有)
        if (err) throw err; 
        // 删除mongodb集合
        collection.remove({}, function(err, result){ 
            // 处理错误(如果有)
            if (err) throw err; 
            console.log("集合已删除!"+result); 
            // 完成后关闭与db的连接
            db.close(); 
        }); 
    }); 
 });

输出结果

~$ node node-js-mongodb-delete-collection.js 
切换到newdb数据库
集合已删除!{"n":0,"ok":1}

结论:

在本Node.js MongoDB教程:  Node.js –删除MongoDB中的集合,我们学习了如何使用mongodb包从Node.js应用程序的MongoDB数据库中删除集合。在下一教程- Node.js将文档插入到MongoDB集合中,我们将学习如何将一个或多个文档插入到MongoDB集合中。