English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este tutorial de Node.js, aprenderemos a usar el método db.createCollection() para crear una colección en la base de datos MongoDB desde una aplicación Node.js.
A continuación, se proporciona una guía paso a paso, junto con un ejemplo que crea una colección en MongoDB desde una aplicación Node.js.
Iniciar el servicio MongoDB. Ejecute el siguiente comando para iniciar el servicio MongoDB
sudo service mongod start
Obtener la URL básica del servicio MongoDB. Un truco simple para saber la URL básica del servicio MongoDB es abrir el terminal y ejecutar el Shell de MongoDB.
Terminal - Shell de MongoDB
arjun@nodejs:~$ mongo Versión del shell de MongoDB v3.4.9 conectando a: mongodb://127.0.0.1:27017 Versión del servidor MongoDB: 3.4.9 El servidor tiene advertencias de inicio: 2017-10-29T18:15:36.110+0530 I STORAGE [initandlisten]
Cuando se inicia el Mongo Shell, muestra la URL básica de MongoDB.
mongodb://127.0.0.1:27017
Preparar la URL completa. Adjunte el nombre de la base de datos que desea conectar (por ejemplo, newdb) a la URL básica.
mongodb://127.0.0.1:27017/newdb
Crear un MongoClient.
var MongoClient = require('mongodb').MongoClient;
Con la ayuda de la URL, se conecta a un servidor MongoDB de MongoClient.
MongoClient.connect(url, <callback_function>);
Una vez completada la intentación de conexión de MongoClient, la función de retroalimentación recibirá errores y el objeto db como parámetros.
Si la conexión es exitosa, el objeto db apunta a la base de datos newdb.
Crear un conjunto MongoDB en la base de datos. A continuación, se muestra la sintaxis del método createCollection() utilizado para crear conjuntos en MongoDB desde Node.js.
db.createCollection(<collection_name>, <callback_function>)
Descripción de los parámetros:
collection_name - Nombre del conjunto de MongoDB nuevo que queremos crear
callback_function - Después de que Node intenta crear el conjunto y estar preparado con los resultados, se llamará a esta función de devolución de llamada de Node.js. La función de devolución de llamada recibe como parámetros el error y el objeto de resultados.
node-js-mongodb-create-collection.js
// Creamos un conjunto de usuarios en la base de datos newdb. var url = "mongodb://localhost:27017/newdb"; //Crear un cliente para mongodb var MongoClient = require('mongodb').MongoClient; //Conectar el cliente al servicio mongo MongoClient.connect(url, function(err, db) { if (err) throw err; //db apuntando a newdb console.log("Se ha cambiado a "+db.databaseName+"database"); //Crear un conjunto de usuarios en la base de datos db.createCollection("users", function(err, result) { if (err) throw err; console.log("¡La colección se ha creado!"); //Se cerrará la conexión con db una vez completado db.close(); }); });
Resultados de salida
arjun@tutorialkart:~/workspace/nodejs/mongodb$ node node-js-mongodb-create-collection.js Se ha cambiado a la base de datos newdb ¡La colección se ha creado!