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

Tutorial di base NodeJS

NodeJS Express.js

NodeJS Buffer & URL;

NodeJS MySql

NodeJS MongoDB

File NodeJS (FS)

Altri NodeJS

Eliminazione di database MongoDB in Node.js

In questo tutorial Node.js, impareremo come eliminare un database dal MongoDB utilizzando un'applicazione Node.js tramite un esempio.

Esempio

Di seguito è riportata una guida passo-passo, inclusa un esempio di come eliminare un database da un'applicazione Node.js nel MongoDB.

Avvia il servizio MongoDB. Esegui il seguente comando per avviare il servizio MongoDB

sudo service mongod start

Ottieni l'URL di base del servizio MongoDB. Un trucco semplice per sapere l'URL di base del servizio MongoDB è aprire il terminale e eseguire lo shell MongoDB.

Terminale - Shell MongoDB

arjun@nodejs:~$ mongo
Versione dello shell MongoDB: v3.4.9
Connettendo a: mongodb://127.0.0.1:27017
Versione del server MongoDB: 3.4.9
Avvertenze di avvio del server:  
2017-10-29T18:15:36.110+0530 I STORAGE [initandlisten]

Quando il Mongo Shell viene avviato, eco l'URL di base di MongoDB.

mongodb://127.0.0.1:27017

Prepara l'URL completo. Aggiungi il nome del database da eliminare (ad esempio newdb) all'URL di base.

mongodb://127.0.0.1:27017/newdb

Crea un MongoClient.

var MongoClient = require('mongodb').MongoClient;

Con l'aiuto dell'URL, connettiti al server MongoDB tramite MongoClient.

MongoClient.connect(url, <callback_function>);

Se la connessione è riuscita, l'oggetto db punta al database newdb.
Elimina il database utilizzando il metodo dropDatabase(callback).

db.dropDatabase(<callback_function>);

Chiudi la connessione con il database. Dopo aver completato tutte le operazioni, chiudi l'oggetto db. Attenzione: per le funzioni di callback annidate (negli esempi seguenti), chiudi la connessione al database (o esegui per ultimo) nella funzione di callback più interna per assicurarti che tutte le operazioni del database siano completate prima di chiudere la connessione.

db.close();

Esempio di programma Node.js

// newdb è il database che abbiamo eliminato
var url = "mongodb://localhost:27017/newdb"; 
 
// Crea un client per mongodb
var MongoClient = require('mongodb').MongoClient; 
 
// Fa connettere il client al servizio mongo
MongoClient.connect(url, function(err, db) { 
    if (err) throw err; 
    console.log("Connesso al Database!"); 
    // Stampa il nome del database
    console.log("L'oggetto db punta al database: " + db.databaseName); 
    // Elimina il database
    db.dropDatabase(function(err, result) { 
        console.log("Errore: " + err); 
        if (err) throw err; 
        console.log("Operazione di successo? " + result); 
        // Chiudi db dopo aver completato tutte le operazioni con esso.
        db.close(); 
    }); 
 });

Risultato dell'output

arjun@w3codebox:~/workspace/nodejs/mongodb$ node node-js-mongodb-drop-database.js 
Connesso al Database!
L'oggetto db punta al database: newdb
Errore: null
Operazione di successo? true

Conclusione:

In questo tutorial Node.js MongoDB – Inserimento del database Node.js in MongoDB, abbiamo imparato a rimuovere il database dall'applicazione Node.js utilizzando il pacchetto mongodb. Nel nostro prossimo tutorial – Creazione di collezioni in MongoDB con Node.js, impareremo a creare collezioni MongoDB.