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.
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.
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.