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

Tutoriel de base NodeJS

Express.js NodeJS

Buffer & URL; NodeJS

MySql NodeJS

MongoDB NodeJS

Fichier (FS) NodeJS

Autres NodeJS

Création de collection MongoDB avec Node.js

Dans ce tutoriel Node.js, nous allons utiliser la méthode db.createCollection() pour apprendre à créer une collection dans une base de données MongoDB à partir d'une application Node.js.

Voici une guide étape par étape, avec un exemple de création de 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 shell MongoDB.
Terminal - Shell MongoDB

arjun@nodejs:~$ mongo
Version du shell MongoDB v3.4.9
Se connectant à : mongodb://127.0.0.1:27017
Version du serveur MongoDB : 3.4.9
Avis de démarrage du serveur : 
2017-10-29T18:15:36.110+0530 I STOCKAGE [initandlisten]

Lorsque le Mongo Shell démarre, il affiche l'URL de base de 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 de 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.

Créer une collection MongoDB dans la base de données. Voici la syntaxe de la méthode createCollection() utilisée pour créer des collections à partir de Node.js dans MongoDB.

db.createCollection(<collection_name>, <callback_function>)

Explication des paramètres :

  • collection_name   -  Nom de la nouvelle collection MongoDB que nous allons créer

  • callback_function  -   Après que Node a essayé de créer une collection et de préparer le résultat, ce fonction callback de Node.js sera appelée. La fonction callback reçoit l'erreur et l'objet de résultat en tant que paramètres.

Programme d'exemple Node.js

node-js-mongodb-create-collection.js

// Nous créons une collection d'utilisateurs 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 à mongo service
MongoClient.connect(url, function(err, db) {
    if (err) throw err;
    //db pointant vers newdb
    console.log("Passé à "+db.databaseName+"database");
    //Créer une collection d'utilisateurs dans la base de données
    db.createCollection("users", function(err, result) {
        if (err) throw err;
        console.log("Collection créée !");
        //Fermez la connexion avec db après la fin
        db.close();
    });
});

Résultat de la sortie

arjun@tutorialkart:~/espace de travail/nodejs/mongodb$ node node-js-mongodb-create-collection.js
Passé à la base de données newdb
Collection créée !