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

Tutorial básico de NodeJS

Express.js de NodeJS

Buffer & URL de NodeJS

MySql de NodeJS

MongoDB de NodeJS

Archivos (FS) de NodeJS

Otras características de NodeJS

Eliminación de bases de datos en MongoDB en Node.js

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.

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();

Ejemplo de programa Node.js

// 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

Conclusión:

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.