English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este tutorial de Node.js, aprenderemos a eliminar una base de datos de MongoDB desde una aplicación de Node.js mediante un ejemplo.
A continuación, se proporciona una guía paso a paso, junto con un ejemplo de cómo eliminar una base de datos de MongoDB desde una aplicación de Node.js.
Iniciar el servicio de MongoDB. Ejecute el siguiente comando para iniciar el servicio de MongoDB
sudo service mongod start
Obtener la URL básica del servicio de MongoDB. Una técnica sencilla para obtener la URL básica del servicio de MongoDB es abrir el terminal y ejecutar el Shell de MongoDB.
Terminal-Shell de MongoDB
arjun@nodejs:~$ mongo Versión del shell de MongoDB v3.4.9 conectando a: mongodb://127.0.0.1:27017 Versión del servidor de MongoDB: 3.4.9 El servidor tiene advertencias de inicio: 2017-10-29T18:15:36.110+0530 I STORAGE [initandlisten]
Cuando se inicia el Mongo Shell, muestra el URL básico de MongoDB.
mongodb://127.0.0.1:27017
Preparar la URL completa. Adjunte el nombre de la base de datos que se eliminará (por ejemplo, newdb) al URL base.
mongodb://127.0.0.1:27017/newdb
Crear un MongoClient.
var MongoClient = require('mongodb').MongoClient;
Con la ayuda de la URL, conectar a MongoDB desde MongoClient.
MongoClient.connect(url, <función_de_callback>);
Si la conexión es exitosa, el objeto db apunta a la base de datos newdb.
Utilice el método dropDatabase(callback) para eliminar la base de datos.
db.dropDatabase(<función_de_callback>);
Cerrar la conexión con la base de datos. Después de completar todas las operaciones, cierre el objeto db. Nota: Para las funciones de retroalimentación anidadas (en el ejemplo siguiente), cierre la conexión con la base de datos en la función de retroalimentación más interna (o la última ejecución), para asegurarse de que todas las operaciones de base de datos se hayan completado antes de cerrar la conexión.
db.close();
// newdb es la base de datos que eliminamos var url = "mongodb://localhost:27017/newdb"; // Crear un cliente para mongodb var MongoClient = require('mongodb').MongoClient; // Hacer que el cliente se conecte al servicio mongo MongoClient.connect(url, function(err, db) { if (err) throw err; console.log("Conectado a la base de datos!"); // Imprimir el nombre de la base de datos console.log("El objeto db apunta a la base de datos: ");+ db.databaseName); // Eliminar base de datos db.dropDatabase(function(err, result) { console.log("Error: ");+err); if (err) throw err; console.log("Operación exitosa? ");+result); // Después de completar todas las operaciones con db, ciérrelo. db.close(); }); });
Resultados de la salida
arjun@w3codebox:~/espacio de trabajo/nodejs/mongodb$ node node-js-mongodb-eliminar-database.js Conectado a la base de datos! El objeto db apunta a la base de datos: newdb Error: null Operación exitosa? true
En este tutorial de Node.js MongoDB – Placing Node.js in the database, we learned how to delete a database from a Node.js application using the mongodb package. In our next tutorial – Creating a collection in Node.js MongoDB, we will learn how to create a MongoDB collection.