English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo tutorial Node.js, impareremo come eliminare un database dal MongoDB utilizzando un'applicazione Node.js tramite un 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();
// 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
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.