English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este tutorial de Node.js, aprenderemos a eliminar colecciones de MongoDB desde una aplicación Node.js utilizando db.collection. El método remove() y se ilustrará con ejemplos.
A continuación se muestra una guía paso a paso sobre cómo eliminar colecciones de MongoDB desde una aplicación Node.js.
sudo service mongod startObtener la URL básica del servicio MongoDB. Una técnica sencilla para obtener la URL básica del servicio MongoDB es abrir el terminal y ejecutar el Mongo Shell.
arjun@nodejs:~$ mongo Version del shell de MongoDB v3.4.9 conectando a: mongodb://127.0.0.1:27017 Version del servidor MongoDB: 3.4.9 Server has startup warnings: 2017-10-29T18:15:36.110+0530 I STORAGE [initandlisten]Cuando se inicia el Mongo Shell, muestra la URL base de MongoDB.
mongodb://127.0.0.1:27017Preparar la URL completa. Adjunte el nombre de la base de datos que desea conectar (por ejemplo, newdb) al URL base.
mongodb://127.0.0.1:27017/newdbCrear un MongoClient.
var MongoClient = require('mongodb').MongoClient;Conectar a un servidor MongoDB utilizando la ayuda de la URL.
MongoClient.connect(url, <callback_function>);Una vez completada la intentona de conexión del MongoClient, la función de callback recibirá el error y el objeto db como parámetros.
Si la conexión es exitosa, el objeto db apunta a la base de datos newdb.
Obtener una referencia a la colección MongoDB.
db.collection(<collection_name>, <callback_function>);
Una vez que se obtiene el objeto db que apunta a la base de datos mongodb específica, se puede usar la declaración anterior para obtener una referencia a la colección necesaria.
Eliminar la colección MongoDB. A continuación se muestra la sintaxis del método remove(), que se utiliza para eliminar colecciones de MongoDB desde Node.js.
collection.remove({}, callback_function)
Descripción de los parámetros:
colección - Referencia a la colección MongoDB que vamos a eliminar
callback_function - Después de que Node intenta eliminar la colección especificada y prepara los resultados, se llamará a esta función de devolución de llamada de Node.js. La función de devolución de llamada recibe como parámetros el error y el objeto de resultados.
// Ejemplo: Eliminar la colección "users" en la base de datos newdb var url = "mongodb://localhost:27017/newdb"; // Crear un cliente para mongodb var MongoClient = require('mongodb').MongoClient; // Conectar el cliente al servicio mongo MongoClient.connect(url, function(err, db) { if (err) throw err; // db apunta a newdb console.log("Cambiado a ",+db.databaseName+"database"); // Obtener la referencia de la colección db.collection("users", function(err, collection) { // Manejo de errores (si los hay) if (err) throw err; // Eliminar colección mongodb collection.remove({}, function(err, result){ // Manejo de errores (si los hay) if (err) throw err; console.log("¡Colección eliminada! ");+result); // Cerrar la conexión con db完成后 db.close(); }); }); });
Resultados de salida
~$ node node-js-mongodb-eliminar-collection.js Cambiado a la base de datos newdb ¡Colección eliminada! {"n":0,"ok":1}
En este tutorial de MongoDB de Node.js: Node.js - Eliminar colección de MongoDBAprendimos a eliminar una colección del MongoDB de una aplicación Node.js utilizando el paquete mongodb. En el siguiente tutorial - Insertar documentos en una colección de MongoDB con Node.js, aprenderemos a insertar uno o más documentos en una colección de MongoDB.