English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo tutorial Node.js, impareremo a utilizzare il metodo remove() della funzione db.collection per eliminare una raccolta da MongoDB in un'applicazione Node.js e faremo un esempio
Ecco una guida passo-passo su come eliminare una raccolta da MongoDB in un'applicazione Node.js
sudo service mongod startOttieni l'URL di base del servizio MongoDB. Un trucco semplice per capire l'URL di base del servizio MongoDB è aprire il terminale e eseguire il Mongo Shell.
arjun@nodejs:~$ mongo Versione del shell MongoDB v3.4.9 connecting to: mongodb://127.0.0.1:27017 Versione del server MongoDB: 3.4.9 Server ha startup warnings: 2017-10-29T18:15:36.110+0530 I STORAGE [initandlisten]Quando il Mongo Shell viene avviato, esso eco l'URL di base di MongoDB.
mongodb://127.0.0.1:27017Preparare l'URL completo. Aggiungere il nome del database da connettere (ad esempio newdb) all'URL di base.
mongodb://127.0.0.1:27017/newdbCreare un MongoClient.
var MongoClient = require('mongodb').MongoClient;Con l'aiuto dell'URL, connettersi al server MongoDB tramite MongoClient.
MongoClient.connect(url, <callback_function>);Una volta completato il tentativo di MongoClient di stabilire la connessione, la funzione di callback riceverà un errore e l'oggetto db come parametri.
Se la connessione è riuscita, l'oggetto db punta al database newdb.
Ottieni il riferimento alla raccolta MongoDB.
db.collection(<collection_name>, <callback_function>);
Una volta ottenuto l'oggetto db che punta al database mongodb specificato, è possibile utilizzare la frase sopra per ottenere il riferimento alla raccolta necessaria.
Eliminare la raccolta MongoDB. Di seguito è riportata la sintassi del metodo remove(), utilizzato per eliminare la raccolta da MongoDB in Node.js.
collection.remove({}, callback_function)
Spiegazione dei parametri:
collection - Riferimento alla raccolta mongodb da eliminare
callback_function - Dopo che Node ha tentato di eliminare l'insieme specificato e ha preparato il risultato, verrà chiamata questa funzione di callback di Node.js. La funzione di callback accetta un errore e un oggetto di risultato come parametri.
// Esempio: Elimina la raccolta "users" nel database newdb var url = "mongodb://localhost:27017/newdb"; // Crea un client per mongodb var MongoClient = require('mongodb').MongoClient; // Far connettere il client al servizio mongo MongoClient.connect(url, function(err, db) { if (err) throw err; // db punta a newdb console.log("Passato al database "+db.databaseName+" database"); // Ottieni il riferimento alla raccolta db.collection("users", function(err, collection) { // Gestisci gli errori (se presenti) if (err) throw err; // Elimina la raccolta mongodb collection.remove({}, function(err, result){ // Gestisci gli errori (se presenti) if (err) throw err; console.log("La raccolta è stata eliminata! "+result); // Chiudi la connessione con db dopo la completazione db.close(); }); }); });
Risultato dell'output
~$ node node-js-mongodb-delete-collection.js Passato al database newdb La raccolta è stata eliminata! {"n":0,"ok":1}
In questo tutorial Node.js MongoDB: Node.js - Eliminare una raccolta da MongoDBAbbiamo imparato a eliminare una raccolta dal database MongoDB di un'applicazione Node.js utilizzando il pacchetto mongodb. Nel prossimo tutorial - Inserire documenti in una raccolta MongoDB con Node.js, impareremo a inserire uno o più documenti in una raccolta MongoDB.