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

Tutoriel de base NodeJS

NodeJS Express.js

NodeJS Buffer & URL;

NodeJS MySql

NodeJS MongoDB

NodeJS Fichier (FS)

Autres NodeJS

Suppression de collection MongoDB de Node.js

Dans ce tutoriel Node.js, nous allons apprendre à utiliser db.collection pour supprimer une collection dans MongoDB à partir d'une application Node.js. La méthode remove() et des exemples sont également fournis.

Voici une guide étape par étape sur la suppression d'une collection dans MongoDB à partir d'une application Node.js.

Démarrer le service MongoDB. Exécutez la commande suivante pour démarrer le service MongoDB
sudo service mongod start
Obtenir l'URL de base du service MongoDB. Pour comprendre l'URL de base du service MongoDB, une astuce simple consiste à ouvrir le terminal et à exécuter le Mongo Shell.
Terminal - Mongo Shell
arjun@nodejs:~$ mongo
Version du shell MongoDB v3.4.9
connecting to: mongodb://127.0.0.1:27017
Version du serveur MongoDB: 3.4.9
Server has startup warnings: 
2017-10-29T18:15:36.110+0530 I STORAGE [initandlisten]
Lorsque le Mongo Shell démarre, il affiche l'URL de base MongoDB.
mongodb://127.0.0.1:27017
Préparer l'URL complet. Ajoutez le nom de la base de données que vous souhaitez connecter (par exemple, newdb) à l'URL de base.
mongodb://127.0.0.1:27017/newdb
Créer un MongoClient.
var MongoClient = require('mongodb').MongoClient;
Se connecter au serveur MongoDB à l'aide de l'URL.
MongoClient.connect(url, <callback_function>);
Une fois que l'essai de connexion du MongoClient est terminé, la fonction de rappel reçoit l'erreur et l'objet db en tant que paramètres.

Si la connexion est réussie, l'objet db pointe vers la base de données newdb.

Obtenir une référence à la collection MongoDB.

db.collection(<collection_name>, <callback_function>);

Une fois que l'objet db pointant vers la base de données MongoDB spécifiée est obtenu, il peut être utilisé avec l'expression ci-dessus pour obtenir une référence à la collection nécessaire.

Supprimer la collection MongoDB. Voici la syntaxe de la méthode remove(), utilisée pour supprimer une collection dans MongoDB à partir de Node.js.

collection.remove({}, callback_function)

Explication des paramètres :

  • collection - Citerons la collection MongoDB que nous devons supprimer

  • callback_function   -  Après que Node a essayé de supprimer la collection spécifiée et préparé le résultat, cette fonction de rappel Node.js sera appelée. La fonction de rappel reçoit l'erreur et l'objet de résultat en tant que paramètres.

Exemple de programme Node.js

 // Exemple : Supprimer la collection "users" dans la base de données newdb
var url = "mongodb:"//localhost:27017/newdb"; 
 
// Créer un client pour mongodb
var MongoClient = require('mongodb').MongoClient; 
 
// Faire se connecter le client au service mongo
MongoClient.connect(url, function(err, db) { 
    if (err) throw err; 
    // db pointe vers newdb
    console.log("Passé à la base de données "+db.databaseName+"database" 
    // Obtenir une référence à la collection
    db.collection("users", function(err, collection) { 
        // Gérer les erreurs (le cas échéant)
        if (err) throw err; 
        // Supprimer la collection mongodb
        collection.remove({}, function(err, result){ 
            // Gérer les erreurs (le cas échéant)
            if (err) throw err; 
            console.log("Collection est supprimée ! "+result); 
            // Fermer la connexion avec db après la fin
            db.close(); 
        }); 
    }); 
 });

Résultat de la sortie

~$ node node-js-mongodb-delete-collection.js 
Passé à la base de données newdb
Collection est supprimée ! {"n":0,"ok":1}

Conclusion :

Dans ce tutoriel Node.js MongoDB :  Node.js - Supprimer une collection dans MongoDB,nous avons appris à utiliser le paquet mongodb pour supprimer une collection à partir de la base de données MongoDB d'une application Node.js. Dans le prochain tutoriel - Insérer un document dans une collection MongoDB avec Node.js, nous apprendrons à insérer un ou plusieurs documents dans une collection MongoDB.