
Guía rápida: cómo crear una tabla en MongoDB usando Node.js
Tabla de contenido
Acceso Rápido
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