Guía rápida: cómo crear una tabla en MongoDB usando Node.js

February 04, 2022

Tags: Tecnologías
nodejs
Unsplash

 

Node.Js es un entorno de ejecución de JavaScript back-end, multiplataforma y de código abierto que corre en el motor V8 y ejecuta código JavaScript fuera de un navegador web.

 

Se utiliza en la mayoría de los casos para construir servicios BackEnd, o mejor conocidos como API (Application Programming Interfaces), estos son los servicios que le dan poder a aplicaciones web ejecutándose dentro de un navegador o a una aplicación móvil ejecutándose dentro de un dispositivo móvil.

 

Qué es MongoDB

 

Acorde a la definición en su página oficial “MongoDB es una base de datos de documentos, lo que significa que almacena datos en documentos similares a JSON. Creemos que esta es la forma más natural de pensar en los datos y es mucho más expresiva y poderosa que el modelo tradicional de filas / columnas”.

 

La manera tradicional en la que se almacenan y utilizan los datos está estructurada en formato de tabla o fila y columna, pero esto no sucede así en tiempo real. MongoDB almacena, en tiempo real, los datos de esta forma usando documentos similares a JSON y NoSQL.

 

Crear una tabla en MongoDB utilizando Node.js

 

Para comenzar la creación, primero hay que crear un objeto MongoClient, para luego definir una URL de enlace donde se incluya la dirección IP correcta y nombre de la base de datos.

 

Paso 1: Iniciar MongoDB

 

Para iniciar, escribe el código:

 

sudo service mongod start

 

Paso 2: Obtener la URL base

 

Para lograr encontrar la URL base del servicio MongoDB, primero se abre una terminal y se ejecuta Mongo Shell.

 

Shashank@nodejs:~$ mongo
MongoDB shell version v3.4.9
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.9
Server has startup warnings: 
2017-10-29T18:15:36.110+0530 I STORAGE  [initandlisten]

 

Al hacer esto, Mongo Shell repite la URL base de MongoDB al iniciarse

 

mongodb://127.0.0.1:27017

 

Paso 3: Ahora, se prepara la URL completa

 

Te tienes que asegurar de tener la URL completa. A la URL base, agregar el nombre de la base de datos que se desea crear (newdb)

 

mongodb://127.0.0.1:27017/newdb

 

Paso 4: Crear un MongoClient

 

Primero, se crea un objeto Mongo::Client para vincularlo a una implementación de MongoDB, este es un paso importante para conectar MongoDB con NodeJS.

 

var MongoClient = require('mongodb').MongoClient;

 

Paso 5: Enlazar al servidor

 

Vincular MongoClient al servidor MongoDB

 

MongoClient.connect(mongodb://127.0.0.1:27017/newdb, function(err, db));

 

Paso 6: Crear un conjunto MongoDB

 

La sintaxis de la función createCollection es la siguiente:

 

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

 

Ahora que dimos todos los pasos esenciales para crear la tabla, vamos a compilarlos juntos:

 

// Script.js

// we create 'users' collection in newdb database
var url = "mongodb://localhost:27017/newdb";
 
// create a client to mongodb
var MongoClient = require('mongodb').MongoClient;
 
// make client connect to mongo service
MongoClient.connect(url, function(err, db) {
    if (err) throw err;
    // db pointing to newdb
    console.log("Switched to "+db.databaseName+" database");
    // create 'users' collection in newdb database
    db.createCollection("users", function(err, result) {
        if (err) throw err;
        console.log("Collection is created!");
        // close the connection to db when you are done with it
        db.close();
    });
});

 

Con esto, es posible crear una tabla en MongoDB utilizando NodeJS.

 

Te recomendamos en video