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