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

Tutorial di base NodeJS

NodeJS Express.js

NodeJS Buffer&URL;

NodeJS MySql

NodeJS MongoDB

NodeJS File(FS)

Altri NodeJS

Eliminazione di collection MongoDB in Node.js

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

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 capire l'URL di base del servizio MongoDB è aprire il terminale e eseguire il Mongo Shell.
Terminal - 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:27017
Preparare l'URL completo. Aggiungere il nome del database da connettere (ad esempio newdb) all'URL di base.
mongodb://127.0.0.1:27017/newdb
Creare 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 di programma Node.js

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

Conclusione:

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.