• ¡Obtenga la seguridad de la aplicación de la manera correcta! Detectar, proteger, monitorear, acelerar y más ...
  • ¿No estás seguro de cómo usar MongoDB con NodeJS? No se preocupe; esta guía te ayudará.

    Empezando con NodeJS

    In el articulo anterior, Cubrí en detalle los pasos para comenzar con MongoDB. Los artículos cubren en detalle el proceso de instalación, así como la terminología que usamos en MongoDB.

    NodeJS es una popular tecnología backend basada en Javascript que se ejecuta en el motor Javascript V8 de Google Chrome. NodeJS se ha vuelto extremadamente popular como lenguaje de backend debido a la reducción de la sobrecarga de solicitudes y la libertad de codificación en Javascript.

    Siendo un Marco basado en JavaScript, permite a los expertos en desarrollo de front-end comenzar fácilmente con el backend de NodeJS.

    Esta sección cubre un breve acerca de la configuración de un entorno NodeJS y escribiendo su primer código NodeJS.

    La instalación de NodeJS es bastante sencilla.

    Para instalar NodeJS, diríjase a la Descargas página en el sitio de NodeJS. Descargue la configuración correspondiente a su sistema operativo. Al ejecutar la configuración, lo lleva a través de una instalación guiada fácil de entender.

    Asegúrese de instalar Node Package Manager (NPM) junto con la instalación de Node. Una vez que se completa la configuración, puede verificar la instalación usando el siguiente comando.

    $ nodo -v v8.11.1
    

    Una vez que haya instalado el nodo, creemos un archivo Javascript simple y ejecútelo con Node.

    Crear un archivo index.js en un directorio de su elección y agregue el siguiente código en él.

    console.log ('Esta es mi primera aplicación de nodo'); sea ​​a = 5; sea ​​b = 10; console.log ('a + b =' + (a + b));
    

    Una vez que haya guardado el archivo, abra la Terminal o el símbolo del sistema. Navegue hasta el directorio donde se guarda el archivo y ejecute el comando como se muestra a continuación.

    $ node index.js
    

    El motor de nodo ejecuta el código en el archivo y genera las declaraciones relevantes en la terminal. La salida del comando anterior será como se muestra a continuación.

    Esta es mi primera aplicación de nodo a + b = 15
    

    Instalación del complemento NodeJS para MongoDB

    Ahora que tiene la base de datos y el backend de Node instalados, procedamos con la creación de un proyecto NodeJS simple que puede insertar datos y recuperar datos de la base de datos.

    En NodeJS, casi todas las tareas se simplifican con los complementos disponibles. Al igual que los controladores de la base de datos en Java, el complemento MongoDB en NodeJS ayuda a comunicarse con la base de datos con comandos más sencillos.

    Node Package Manager (NPM) es un complemento que se utiliza para instalar numerosos complementos de NodeJS con un solo comando.

    Para comenzar, cree un directorio de práctica e inicialícelo para un proyecto de nodo usando los siguientes comandos.

    Nota: Aunque hay numerosos IDE disponibles para NodeJS, encontré Código visual de Microsoft para ser el más fácil de usar. No dudes en descargarlo para facilitar el proceso.

    $ npm init. . . Presione ^ C en cualquier momento para salir. nombre del paquete: (node_practice) versión: (1.0.0) descripción: Node JS a Mongo DB punto de entrada: (index.js) comando de prueba: repositorio git: palabras clave: autor: licencia: (ISC) A punto de escribir a / Usuarios / abhishekkothari / Desktop / node_practice / package.json: {"name": "node_practice", "version": "1.0.0", "description": "Node JS a Mongo DB", "main": "index.js" , "scripts": {"prueba": "echo \" Error: no se especificó la prueba \ "&& exit 1"}, "autor": "", "licencia": "ISC"} ¿Está bien? (si)
    

    Por tanto, la carpeta se inicializa y ahora contiene un package.json archivo.

    Este archivo package.json contiene los detalles de los complementos que se instalarían en el directorio.

    A instalar el MongoDB plugin para NodeJS, escriba el siguiente comando.

    $ npm install --save mongodb
    

    Este comando instala el complemento en nodo_módulos directorio junto con las dependencias necesarias. La bandera --save asegura que el complemento se agregue a la lista de dependencias en package.json como se muestra a continuación.

    "dependencias": {"mongodb": "^ 3.0.10"}
    

    Conectar e insertar el primer documento

    Una vez que se ha instalado el complemento necesario, es el momento de insertar nuestro primer documento. El documento en MongoDB es un único registro insertado en una de las tablas de la base de datos.

    Para comenzar, inicie el servicio MongoDB usando el siguiente comando.

    $ ./mongod --dbpath =
    

    En el caso de Windows, use el siguiente comando.

    > "C: \ Archivos de programa \ MongoDB \ Server \ 3.6 \ bin \ mongod.exe"
    

    Comenzando con nuestro primer código nodeJS para conectarse a la base de datos. Cree un archivo index.js para comenzar. Agregue el siguiente código en el archivo.

    var mongo = require ('mongodb') var MongoClient = require ('mongodb'). MongoClient; var url = "mongodb: // localhost: 27017 / newdb"; MongoClient.connect (url, function (err, db) {if (err) throw err; console.log ("¡Base de datos conectada!"); Db.close ();});
    

    Aquí newdb es el nombre de la base de datos en la que desea poner sus datos. Es similar a un esquema en MySQL.

    Sin embargo, la diferencia en el caso de MongoDB es que si no ha creado una base de datos, el complemento la crea por usted. Para insertar el primer documento, actualice index.js para reflejar el siguiente código.

    var mongo = require ('mongodb') var MongoClient = require ('mongodb'). MongoClient; var url = "mongodb: // localhost: 27017 / newdb"; MongoClient.connect (url, function (err, db) {if (err) throw err; console.log ("¡Base de datos conectada!"); Var dbo = db.db ("newdb"); dbo.collection ("estudiantes" ) .insertOne ({"nombre": "Abhishek", "marcas": 100}, función (err, res) {if (err) throw err; console.log ("1 documento insertado"); db.close () ;});});
    

    Para ahorrarle el esfuerzo de volver a ejecutar el archivo cada vez, puede optar por instalar un complemento Nodemon. Nodemon monitorea cualquier cambio de archivo y vuelve a ejecutar automáticamente el archivo al cambiar.

    Para instalar nodemon, use el comando npm npm install -g nodemon.

    El patrón de -g La opción instala nodemon a nivel mundial. Por lo tanto, estaría disponible para su uso en todos los proyectos de nodo futuros.

    Inicie nodemon usando el comando simple nodemon.

    Si todo va bien, el primer documento se insertaría en la colección denominada estudiantes. Como habrá notado, no es necesario que cree la tabla primero.

    La tabla se crea automáticamente cuando inserta el primer documento en ella.

    Insertar varios documentos

    Funciones de MongoDB en cadenas JSON. Por lo tanto, insertar varios documentos en MongoDB es bastante simple. Todo lo que necesita hacer es pasar una matriz JSON a la función correcta para insertar varios documentos.

    Actualicemos el código para insertar varios documentos.

    var mongo = require ('mongodb') var MongoClient = require ('mongodb'). MongoClient; var url = "mongodb: // localhost: 27017 / newdb"; MongoClient.connect (url, function (err, db) {if (err) throwerr; console.log ("¡Base de datos conectada!"); Vardbo = db.db ("newdb"); dbo.collection ("estudiantes"). insertMany ([{"nombre": "Juan", "marcas": 90}, {"nombre": "Tim", "marcas": 80}], función (err, res) {if (err) throwerr; consola .log ("Documentos insertados"); db.close ();});});

    Como puede observarse, hay dos cambios en el código. La función cambia a insertMany y el primer argumento ahora es una matriz JSON. Por lo tanto, los documentos pasados ​​como matriz JSON se insertarán en él.

    Ver, filtrar y eliminar registros

    Ver registros

    Similar a la función de inserción para insertar un documento, la función de visualización de registros también acepta filtros basados ​​en JSON.

    Para ver todos los registros de la tabla de estudiantes, ejecute el siguiente código.

    var mongo = require ('mongodb') var MongoClient = require ('mongodb'). MongoClient; var url = "mongodb: // localhost: 27017 / newdb"; MongoClient.connect (url, function (err, db) {if (err) throw err; console.log ("¡Base de datos conectada!"); Var dbo = db.db ("newdb"); var results = dbo.collection ( "estudiantes"). encontrar ({}); resultados.paraCada (fila => {consola.log (fila);});});
    

    La llamada a la función find({}) toma un JSON vacío y, por lo tanto, devuelve todos los documentos disponibles en la base de datos. La salida del código anterior será similar a la que se muestra a continuación.

    ¡Base de datos conectada! {_id: 5b1a1d323c5f4617b1263e49, nombre: 'Abhishek', marcas: 100} {_id: 5b1a20afb57cd517da966113, nombre: 'John', marcas: 90} {_id: 5b1a20afb57cd517da966114, nombre: 'Tim', marcas:
    

    Filtrar registros

    Para filtrar los registros, todo lo que necesita hacer es pasar los atributos de filtro como un JSON en el find({}) función anterior. El código se verá similar al que se muestra a continuación.

    var mongo = require ('mongodb') var MongoClient = require ('mongodb'). MongoClient; var url = "mongodb: // localhost: 27017 / newdb"; MongoClient.connect (url, function (err, db) {if (err) throw err; console.log ("¡Base de datos conectada!"); Var dbo = db.db ("newdb"); var results = dbo.collection ( "estudiantes"). encontrar ({marcas: 90}); resultados.paraCada (fila => {consola.log (fila);});});
    
    

    Aquí, filtramos los registros con marcas iguales a 90. El resultado del código anterior será similar al que se muestra a continuación.

    ¡Base de datos conectada! {_id: 5b1a20afb57cd517da966113, nombre: 'John', marcas: 90}
    

    Para obtener más información sobre las cadenas de filtros, puede visitar este link.

    Eliminar registros

    Finalmente, es hora de borrar los registros. La operación de eliminación en MongoDB usando NodeJS es similar a buscar una fila.

    Los criterios deben proporcionarse mediante JSON que siga el patrón de criterios de cadena de filtro. A continuación, se muestra un código de muestra para eliminar el registro con marcas = 90.

    var mongo = require ('mongodb') var MongoClient = require ('mongodb'). MongoClient; var url = "mongodb: // localhost: 27017 / newdb"; MongoClient.connect (url, function (err, db) {if (err) throw err; console.log ("¡Base de datos conectada!"); Var dbo = db.db ("newdb"); dbo.collection ("estudiantes" ) .remove ({marks: 90}); var results = dbo.collection ("estudiantes"). find ({marks: 90}); if (! results.count == 0) {console.log ('Sin registro encontrado ');} resultados.paraCada (fila => {consola.log (fila);});});
    

    El código anterior elimina los registros con marcas = 90 y luego verifica si los registros existen o no.

    El código anterior da un resultado similar al que se muestra a continuación:

    ¡Base de datos conectada! Ningún record fue encontrado

    Espero que esto le dé una idea sobre el uso de MongoDB con la aplicación Node.js.

    ¿Qué es lo siguiente?

    Conviértase en un programador profesional para subir de nivel su salario.