Ahora que hemos aprendido sobre el controlador de nodo MongoDB, el módulo de nodo,
que permite a nuestra aplicación de nodo ser capaz de interactuar
con un servidor MongoDB, en este ejercicio,
vamos a utilizar el módulo de nodo y utilizar los diversos métodos que son
compatibles con el módulo de nodo para proporcionar introducción con nuestro servidor MongoDB.
Para empezar, vaya a
la carpeta NodeJS que ha estado usando para almacenar todos sus ejemplos,
y luego cree una nueva carpeta allí llamada node-mongo.
En esta carpeta, vamos a desarrollar
la aplicación NodeJS que interactúa con nuestro servidor MongoDB.
Ahora, asegúrese de que su servidor MongoDB está en funcionamiento,
por lo que en el ejercicio anterior ya hemos visto cómo se puede iniciar nuestro servidor MongoDB.
Por lo tanto, mantenga el servidor MongoDB en funcionamiento y en
otra ventana de terminal o pestaña de terminal o ventana de comandos,
vaya a la carpeta node-mongo que acaba de
crear e inicialice una aplicación de nodo aquí.
Por lo tanto, déjame escribir npm init y
vamos a nombrar la aplicación como Node-Mongo y versión,
descripción Node MongoDB Ejemplo,
y el punto de entrada,
y el autor, al igual que hemos estado llenando los ejercicios anteriores.
Luego, una vez que se haya inicializado el archivo package.json,
abra esto en el editor de su elección.
Ahora entrando en el archivo package.json,
permítanme introducir otro script aquí al igual que hemos estado haciendo antes, así que,
diremos «start»: «index de nodo» y guardaremos los cambios.
Volviendo a la terminal,
instalemos el módulo de nodo MongoDB.
Por lo tanto, escriba npm install mongodb @3 .0.10 —save.
También instalaremos el módulo de nodo assert, así que,
diremos npm install assert @1 .4.1 —save.
El módulo assert nos permite usar el assert
para verificar la verdad o valores falsos dentro de nuestra aplicación,
y usted me verá usando más adelante.
Ahora que hemos instalado estos módulos de nodo,
vamos a crear nuestra aplicación de nodo que interactúa con el servidor MongoDB.
Volviendo al editor,
en la carpeta del proyecto,
cree un archivo llamado index.js,
y aquí es donde crearemos
la aplicación de nodo que interactúa con nuestro servidor MongoDB.
Entonces, en esta aplicación,
vamos a escribir const Mongoclient,
y luego dirán,
require (`mongodb`), el módulo de nodo MongoDB que ya hemos instalado,
y luego esto nos proporcionaría
el MongoClient que nos permite conectarnos al servidor MongoDB.
Además, requiere el módulo assert.
Ahora, para iniciar una conexión con el servidor MongoDB,
vamos a crear una URL de nombre constante que será la URL donde se puede
acceder al servidor MongoDB y el acceso del bebé es
decir mongodb: //localhost: 27017/.
Recuerde que este es el número de puerto en el que su servidor MongoDB está
ejecutando 27017 const dbname=,
y luego diremos confusión.
Recordemos que hemos creado
la base de datos Confusion en nuestro servidor MongoDB en el ejercicio anterior
, así que vamos a acceder a esa base de datos ConFusion que hemos creado anteriormente.
Ahora, para acceder al servidor, diremos MongoClient.connect.
Por lo tanto, el método connect nos permite conectarnos al MongoClient desde nuestro servidor MongoDB,
y luego diremos que toma la URL como primer parámetro,
la URL del servidor MongoDB como el primer parámetro.
El segundo parámetro es una función de devolución de llamada.
Por lo tanto, la función de devolución de llamada tiene dos parámetros, el valor de error
, y el cliente, que luego podemos utilizar
para conectar a nuestra base de datos y luego realizar varias operaciones.
Entonces, dentro de esta función de devolución de llamada,
lo primero que haremos es verificar para asegurarnos de que el error no sea nulo.
Por lo tanto, el assert comprobará si el error es igual a nulo,
por lo que la función assert nos permite realizar varias comprobaciones de valores.
Por lo tanto, comprobamos para asegurarnos de que el error no es,
si no es nulo,
entonces eso significa que hay un error y por lo tanto mostraremos el error en la pantalla.
Entonces, ese es el uso de la función assert aquí.
Ahora, si eso no sucede,
entonces eso significa que nos hemos conectado correctamente al servidor,
así que diremos `conectado correctamente al servidor`
const db= client.db (dbname) para conectarse a la base de datos,
entonces podemos decir const collection db. ,
por lo que el db nos proporcionará varios métodos que nos permiten
interactuar con el servidor así que diremos db.collection (`dishes`) Por lo tanto,
intentaremos acceder a la colección de platos dentro de esta base de datos.
Ahora, lo siguiente que vamos a tratar de hacer es
collection.insertone por lo que vamos a tratar de insertar un objeto en la colección,
y este objeto sería con
el nombre y la descripción, «prueba».
Por lo tanto, esta colección proporciona este método llamado
insertOne, que nos permite insertar un documento en esta colección,
y el documento es el primer argumento de este método aquí.
El segundo argumento para el método es una función de devolución de llamada,
y la función de devolución de llamada toma dos parámetros, error y resultado.
Entonces, dentro de esta función de devolución de llamada,
si se obtiene el resultado,
entonces podemos acceder a la colección y luego realizar operaciones adicionales.
Entonces, aquí, lo primero que haremos es verificar para asegurarnos de que el error no sea nulo.
Entonces, haremos una afirmación allí,
y luego aquí podemos decir, «Después de insertar».
Entonces, después de insertar, entonces vemos que
obtenemos el valor de resultado que se devuelve allí, por lo que este resultado.
Este resultado también proporcionará
esta propiedad OPS que dice cuántas operaciones se han llevado a cabo con éxito.
Así que eso es lo que voy a imprimir.
Por lo tanto, dirá que el número insertado es uno.
Por lo tanto, lo que significa que este documento en particular se ha insertado en la base de datos.
Entonces, eso es lo que confirmaremos aquí.
Luego, después de eso, realizaremos otra opción,
una operación en la colección, y
digamos, búsqueda de colección, e intentaremos buscar todos los registros de la colección.
Entonces, aquí, proporcionaremos una cadena JSON vacía o un objeto JavaScript de nivel correspondiente. Por
lo tanto, buscará todo lo que hay en la colección,
y luego, nos proporcionará eso.
Luego, esto se puede convertir en una matriz de objetos JSON. Por
lo tanto, esta es la razón por la que llamamos a ToArray,
y esto toma una función de devolución de llamada como parámetro.
El primer parámetro, por supuesto, es el valor del error, por lo que de nuevo,
comprobamos para asegurarnos de que el error no es nulo.
Luego diremos, console.log encontró,
y luego imprimirá lo que se haya encontrado,
y diremos console.log.
Por lo tanto, el segundo parámetro aquí, docs,
devolverá todos los documentos de esta colección
que coincidan con los criterios que especifique aquí.
Dado que esto está vacío,
entonces eso significa que todos los documentos de la colección nos serán devueltos.
Puede especificar un filtro aquí,
diciendo que el nombre es igual a un valor
y, a continuación, sólo se recuperarán los documentos que coincidan con ese valor.
Así que aquí, permítanme imprimir los documentos aquí,
para indicar que este elemento ha
sido insertado en la colección y luego será recuperado,
y luego simplemente imprimirlo solo para asegurarnos de que el documento que acabamos de
insertar en la operación anterior está de hecho en la colección,
y así lo imprimiremos aquí.
Ahora, después de esto, entonces usaremos
el método DropCollection aquí.
Por lo tanto, DropCollection eliminará la colección especificada aquí.
Por lo tanto, diremos platos DropCollection,
así que solo voy a eliminar la colección de platos de mi base de datos.
Por lo tanto, solo voy a limpiar la base de datos y luego
dejarla con una base de datos vacía para que podamos ir
al siguiente ejercicio donde podamos volver a
realizar un tipo similar de operaciones para comprobar esto.
Este toma, como segundo parámetro,
una función de devolución de llamada que devuelve un error o un resultado.
Dentro de esto, verificaremos y aseguraremos que la afirmación no sea nula,
y luego diremos, client.close.
Así que cerraremos la conexión a la base de datos en el acto.
Así que con esto, este sencillo conjunto de métodos nos permite interactuar con nuestro servidor,
y también nos demuestra cómo podemos comunicarnos con el servidor usando
los métodos que están disponibles a través de este módulo de nodo MongoDB o el controlador MongoDB.
Entonces, aquí, ves que primero realizamos una operación de inserción.
Luego, después de la operación de inserción, tenga en cuenta que,
estamos haciendo la segunda operación dentro de la función de devolución de llamada.
Por lo tanto, esto garantiza que esta operación se haya completado antes de hacer la siguiente.
Entonces, esta es una segunda llamada que está encerrada dentro de la primera función de devolución de llamada,
y luego correspondientemente, dentro de eso.
Estamos llamando de nuevo a los métodos aquí y dentro de allí.
Entonces, ves que hay un anidamiento de estas llamadas,
una dentro de la otra.
Tenga en cuenta la estructura porque voy a volver a
explicar algo sobre esto en uno de los ejercicios posteriores.
Por lo tanto, tenga en cuenta que, la anidación de estas llamadas una dentro de la otra.
Vamos a guardar los cambios,
y luego ver qué hace esta aplicación cuando la ejecutamos.
Volviendo a la terminal, de nuevo,
asegúrese de que su servidor MongoDB está en funcionamiento y, por
lo tanto, cuando se esté ejecutando, va a imprimir muchos mensajes de registro en la consola.
Podemos ignorar esos mensajes de registro por ahora.
Vamos a ejecutar la aplicación de nodo.
Por lo tanto, diremos, npm start,
y cuando se ejecuta la aplicación de nodo,
notará lo que hace la aplicación de nodo está haciendo.
Así que dice, conectado correctamente al servidor, Después de Insertar,
entonces muestra que
este documento en particular se ha insertado en nuestro MongoDB y el nodo en particular,
el ID dado aquí.
Por lo tanto, observe que esto no dice que se trata de un ID de objeto.
Este ID es insertado automáticamente por
el controlador de nodo Mongo en su documento
cuando intenta insertarlo en el servidor MongoDB aquí.
Este formato es exactamente el mismo que el ID de objeto que hemos visto.
A partir de entonces, realizamos una operación de hallazgo.
Entonces, esto se encuentra,
y luego imprime este artículo aquí.
Obsérvese que en el ejercicio anterior
habíamos sobrado en el documento anterior que habíamos insertado en el ejercicio anterior.
Por lo tanto, eso todavía se ve en la colección aquí,
y el nuevo documento que acabamos de insertar aquí.
Este documento se ve justo debajo de eso aquí,
pero tenga en cuenta que estos dos tienen dos ID diferentes.
Este ID coincide con el ID del documento que acabamos de insertar.
Entonces, esto es lo que sobra del ejercicio anterior.
Después de esto, por supuesto dejamos la colección para que
todo este conjunto de documentos y la colección de platos se eliminen de nuestra base de datos.
Por lo tanto, ahora nuestra base de datos estará limpia y vacía.
Por lo tanto, eso demuestra a usted cómo podemos usar
el controlador MongoDB para comunicarse desde nuestra aplicación de nodo con el servidor.
Ahora que tenemos nuestra aplicación,
permítanme presentar una.gitignore
aquí y luego poner módulos de nodo en el.gitignore,
y entienden rápidamente por qué estoy haciendo esto.
Luego, regresaremos e inicializaremos el repositorio de Git y luego haremos una confirmación de git.
Volviendo a la terminal,
permítanme inicializar el repositorio de Git
, y luego, comprobemos el estado de Git y veamos que hay algunos archivos no confirmados.
Así que déjame registrarlos y luego hacer una confirmación de git con el mensaje,
Node MongoDB Ejemplo uno.
Esta es la primera parte del ejercicio,
así que solo verificaremos los elementos en nuestro repositorio git.
Esto completa este ejercicio.
En este ejercicio, hemos visto cómo instalamos el módulo de nodo,
el controlador MongoDB, entonces,
pudimos comunicarnos con nuestro servidor MongoDB desde dentro de
nuestra aplicación de nodo utilizando los métodos proporcionados por el controlador MongoDB.
Continuaremos con este ejercicio en la siguiente parte
del ejercicio donde exploraremos algunos métodos más del controlador MongoDB.