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

Tutorial básico de NodeJS

NodeJS Express.js

NodeJS Buffer & URL;

NodeJS MySql

NodeJS MongoDB

Archivo (FS) NodeJS

Otro NodeJS

Creación de colección en MongoDB de Node.js

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.

Programa de ejemplo de Node.js

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!