{"id":227,"date":"2023-08-27T11:17:37","date_gmt":"2023-08-27T14:17:37","guid":{"rendered":"https:\/\/danielsegovia.com\/plataforma\/?p=227"},"modified":"2023-08-27T21:45:02","modified_gmt":"2023-08-28T00:45:02","slug":"25-mongo","status":"publish","type":"post","link":"https:\/\/danielsegovia.com\/plataforma\/25-mongo\/","title":{"rendered":"25 &#8211; Mongo"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u00a1Hola a todos, exploradores del c\u00f3digo y constructores de aplicaciones asombrosas! &#x1f680;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hoy nos embarcamos en un emocionante viaje hacia el universo de la programaci\u00f3n con un toque muy especial: \u00a1bases de datos y Node.js! &#x1f310;&#x1f4bb; Pero espera, \u00bfqu\u00e9 significa todo eso? \u00a1No te preocupes! Vamos a desentra\u00f1ar estos t\u00e9rminos juntos, de manera relajada y divertida. &#x1f91d;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Imagina que est\u00e1s construyendo una casa s\u00faper genial. Necesitas un lugar donde guardar tus cosas, \u00bfverdad? Eso es lo que las bases de datos hacen para nuestras aplicaciones: proporcionan un espacio seguro y organizado para almacenar informaci\u00f3n de manera persistente. Entonces, si alguna vez te preguntaste c\u00f3mo las aplicaciones como tus redes sociales favoritas mantienen tus fotos y publicaciones seguras y siempre accesibles, \u00a1las bases de datos son la respuesta m\u00e1gica!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hoy, nuestro enfoque se centra en una dupla poderosa: MongoDB y Node.js. &#x1f343;&#x1f389; MongoDB es como una s\u00faper caja de almacenamiento que nos permite guardar nuestros datos de una manera muy flexible, \u00a1y Node.js es como el h\u00e9roe veloz que construye aplicaciones incre\u00edbles con s\u00faper rapidez! Juntos, \u00a1forman un equipo imparable!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Primero, vamos a poner manos a la obra y aprender c\u00f3mo usar una herramienta asombrosa llamada Docker para crear una versi\u00f3n digital de una base de datos MongoDB. \u00a1Es como tener tu propio laboratorio de desarrollo! &#x1f9ea;&#x1f52c; No te preocupes, te guiar\u00e9 paso a paso, \u00a1as\u00ed que no hay riesgo de perderse!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s, nos sumergiremos en las operaciones b\u00e1sicas de MongoDB. \u00a1Imagina que est\u00e1s en una tienda de construcci\u00f3n y necesitas herramientas diferentes para diferentes tareas! Aqu\u00ed aprenderemos c\u00f3mo crear, leer, actualizar y eliminar datos desde nuestra aplicaci\u00f3n Node.js. \u00a1Es como ser un mago de la informaci\u00f3n!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pero eso no es todo, mis amigos. \u00a1Vamos a llevar las cosas al siguiente nivel! Conoceremos a nuestro amigo Mongoose, una herramienta que nos ayuda a organizar y dar forma a nuestros datos en la base de datos. Es como tener un maestro constructor que asegura que todas las piezas encajen perfectamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1As\u00ed que prep\u00e1rate para un emocionante viaje lleno de codificaci\u00f3n, aprendizaje y mucha diversi\u00f3n! &#x1f3a2;&#x1f4da; Estoy aqu\u00ed para guiarte en cada paso del camino, como un compa\u00f1ero aventurero en esta b\u00fasqueda de conocimiento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1Vamonos! \u00a1Es hora de explorar el fascinante mundo de las bases de datos con MongoDB y Node.js!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><br>\u00bfQu\u00e9 Son las Bases de Datos y por Qu\u00e9 Son Importantes?:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Saludos, estimados estudiantes y entusiastas del desarrollo. En el recorrido de hoy, nos sumergiremos en el concepto fundamental de las bases de datos y su trascendental relevancia en el \u00e1mbito tecnol\u00f3gico. Perm\u00edtanme guiarlos a trav\u00e9s de este concepto crucial de manera que todos puedan comprender su esencia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para comprender las bases de datos, pensemos en ellas como el sistema de archivo definitivo de una aplicaci\u00f3n. Imaginen una biblioteca que almacena cuidadosamente cada libro y documento para un acceso posterior eficiente. De manera similar, una base de datos almacena datos con el prop\u00f3sito de que sean gestionados y recuperados cuando se necesiten, lo que permite que nuestras aplicaciones se vuelvan m\u00e1s que meros programas temporales.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La persistencia de datos es la caracter\u00edstica clave que hace que las bases de datos sean imprescindibles. En un mundo donde nuestras aplicaciones interact\u00faan con miles, si no millones, de usuarios, necesitamos un m\u00e9todo para almacenar informaci\u00f3n en un lugar seguro y recuperarla cuando sea necesario, incluso despu\u00e9s de que se haya cerrado la aplicaci\u00f3n. Este es el papel esencial de una base de datos, un dep\u00f3sito confiable y estructurado de informaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En este punto de partida, adentr\u00e9monos en el mundo de las bases de datos y exploraremos c\u00f3mo MongoDB y Node.js forman una alianza formidable para enfrentar los desaf\u00edos de la persistencia de datos y la construcci\u00f3n de aplicaciones de calidad. A medida que avanzamos en esta traves\u00eda, descubriremos c\u00f3mo estas tecnolog\u00edas complementarias nos permiten crear aplicaciones s\u00f3lidas y con un flujo de informaci\u00f3n eficiente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Estoy encantado de ser su gu\u00eda en este viaje de aprendizaje, y conf\u00edo en que, al final, tendr\u00e1n una comprensi\u00f3n m\u00e1s profunda de por qu\u00e9 las bases de datos son un pilar vital en el desarrollo de aplicaciones modernas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Introducci\u00f3n a MongoDB: Descubriendo el Mundo de las Bases de Datos NoSQL<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En esta secci\u00f3n, daremos nuestros primeros pasos en el intrigante mundo de MongoDB, una base de datos NoSQL que ha transformado la manera en que manejamos datos en nuestras aplicaciones. Perm\u00edtanme ser su gu\u00eda en esta emocionante introducci\u00f3n a un concepto que pronto se volver\u00e1 un recurso valioso en su caja de herramientas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En t\u00e9rminos sencillos, MongoDB es una base de datos de documentos que rompe los esquemas tradicionales de almacenamiento de datos en tablas relacionales. \u00bfSe acuerdan de las estructuras filas-columnas en Excel? Bueno, MongoDB es como una mochila m\u00e1gica donde podemos guardar todos nuestros datos en forma de documentos flexibles, en lugar de tener que encajarlos en celdas r\u00edgidas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esta flexibilidad es la esencia de MongoDB. Nos permite almacenar datos de manera libre, como si estuvi\u00e9ramos organizando piezas de Lego en lugar de piezas de rompecabezas. Por ejemplo, podr\u00edamos tener un documento que representa a un usuario con su nombre, edad y correo electr\u00f3nico, pero tambi\u00e9n puede incluir cosas como intereses y redes sociales. \u00a1No hay reglas estrictas aqu\u00ed!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00bfPor qu\u00e9 esto es emocionante? Pues porque refleja mucho mejor la forma en que pensamos y trabajamos en el mundo real. En la vida, las cosas no encajan perfectamente en columnas y filas, \u00bfverdad? MongoDB reconoce esta realidad y nos brinda una manera m\u00e1s natural de almacenar y recuperar datos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A medida que avanzamos, exploraremos conceptos fundamentales de MongoDB, como colecciones (donde guardamos nuestros documentos), documentos individuales (nuestros datos reales) e \u00edndices (para hacer b\u00fasquedas r\u00e1pidas). Nos sumergiremos en el lenguaje de consulta de MongoDB, que es como hablar con la base de datos para encontrar exactamente lo que necesitamos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Levantar una Aplicaci\u00f3n Node.js con MongoDB Usando Docker:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En esta secci\u00f3n, vamos a sumergirnos en el emocionante proceso de levantar una aplicaci\u00f3n Node.js que trabaja en perfecta armon\u00eda con MongoDB, todo dentro de un entorno controlado y eficiente gracias a Docker. \u00a1Prep\u00e1rense para adentrarse en el apasionante mundo del desarrollo de aplicaciones!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Descargando la Imagen de MongoDB con Docker Pull:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de construir nuestro entorno de desarrollo, necesitamos asegurarnos de tener la imagen de MongoDB disponible en nuestro sistema. Utilizaremos Docker para hacer esto de manera sencilla. Abre tu terminal y ejecuta el siguiente comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">docker pull mongo<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Levantando el Contenedor de MongoDB con Persistencia y Variables de Entorno:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora que tenemos la imagen de MongoDB, vamos a crear un contenedor que aloje nuestra base de datos. Pero aqu\u00ed viene lo genial: \u00a1vamos a asegurarnos de que los datos sean persistentes incluso despu\u00e9s de que el contenedor se detenga!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ejecuta el siguiente comando para crear tu contenedor de MongoDB:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">docker run -d -p 27017:27017 --name mongodb-container -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=secretpassword -v mongodb-data:\/data\/db mongo<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Perm\u00edteme desglosar esto:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>-d<\/code>: Esto ejecutar\u00e1 el contenedor en segundo plano (detached).<\/li>\n\n\n\n<li><code>-p 27017:27017<\/code>: Aqu\u00ed estamos enlazando el puerto 27017 de nuestro sistema host al puerto 27017 del contenedor. Este es el puerto por defecto de MongoDB.<\/li>\n\n\n\n<li><code>--name mongodb-container<\/code>: Asignamos un nombre amigable al contenedor.<\/li>\n\n\n\n<li><code>-e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=secretpassword<\/code>: Aqu\u00ed estamos configurando las credenciales de administrador para MongoDB. Sientan la libertad de ajustar el nombre de usuario y contrase\u00f1a seg\u00fan su preferencia.<\/li>\n\n\n\n<li><code>-v mongodb-data:\/data\/db<\/code>: Esto es donde entra la magia de la persistencia. Creamos un volumen llamado <code>mongodb-data<\/code> que est\u00e1 conectado al directorio <code>\/data\/db<\/code> en el contenedor. Esto asegura que nuestros datos no se pierdan incluso si el contenedor se detiene.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1Y ah\u00ed lo tienes! Ahora tienes un contenedor de MongoDB en funcionamiento, listo para que tu aplicaci\u00f3n Node.js interact\u00fae con \u00e9l. En la siguiente secci\u00f3n, exploraremos c\u00f3mo hacer que Node.js hable con MongoDB.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Estableciendo una Conexi\u00f3n B\u00e1sica entre Node.js y MongoDB<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En esta secci\u00f3n, vamos a crear una conexi\u00f3n b\u00e1sica entre una aplicaci\u00f3n Node.js y nuestra instancia de MongoDB que hemos levantado con tanto cari\u00f1o. Estamos a punto de lograr que nuestros componentes hablen entre s\u00ed. \u00a1Vamos a por ello!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Configurando el Archivo de Conexi\u00f3n:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Comencemos creando un archivo en tu directorio ra\u00edz de trabajo. Este ser\u00e1 nuestro terreno de juego para establecer la conexi\u00f3n. Abrimos el archivo con nuestro editor de c\u00f3digo preferido y comenzamos con la siguiente magia:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Instala la dependencia mongoose<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">npm i mongoose<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Crea la conexi\u00f3n en tu c\u00f3digo<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">const mongoose = require('mongoose');\n\n\/\/ Establecemos la conexi\u00f3n con MongoDB\nmongoose.connect('mongodb:\/\/admin:secretpassword@localhost:27017\/mydatabase', {\n  useNewUrlParser: true,\n  useUnifiedTopology: true\n});\n\n\/\/ Manejamos eventos de conexi\u00f3n y error\nconst db = mongoose.connection;\ndb.on('error', console.error.bind(console, 'Error de conexi\u00f3n:'));\ndb.once('open', () =&gt; {\n  console.log('Conexi\u00f3n exitosa con la base de datos.');\n});\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Desglose R\u00e1pido:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Importamos la biblioteca <code>mongoose<\/code>, que es nuestro enlace a MongoDB.<\/li>\n\n\n\n<li>Utilizamos <code>mongoose.connect()<\/code> para establecer la conexi\u00f3n con nuestra base de datos. El URL contiene el nombre de usuario y contrase\u00f1a que configuramos previamente, junto con detalles de la base de datos (<code>mydatabase<\/code> en este caso).<\/li>\n\n\n\n<li>Configuramos opciones como <code>useNewUrlParser<\/code> y <code>useUnifiedTopology<\/code>, que son configuraciones recomendadas para gestionar la conexi\u00f3n.<\/li>\n\n\n\n<li>Manejamos los eventos de conexi\u00f3n y error. Si hay un error, se mostrar\u00e1 en la consola. Si la conexi\u00f3n es exitosa, veremos un mensaje de confirmaci\u00f3n.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1Eso es! Has establecido una conexi\u00f3n b\u00e1sica entre tu aplicaci\u00f3n Node.js y MongoDB. Con esto, est\u00e1s listo para comenzar a interactuar con tu base de datos. En las siguientes secciones, exploraremos c\u00f3mo realizar operaciones CRUD (crear, leer, actualizar y eliminar) en MongoDB a trav\u00e9s de Node.js.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Esquemas y Modelos con Mongoose: \u00a1Estructura tus Datos con Estilo!<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En esta secci\u00f3n, nos adentraremos en el emocionante mundo de los esquemas en Mongoose y c\u00f3mo utilizamos estos planos para dar forma y estructura a nuestros datos en MongoDB.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Explorando el Concepto de Esquemas:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un esquema es como un plano detallado para construir una casa. Imagina que est\u00e1s dise\u00f1ando un hogar, y tienes un dise\u00f1o en papel que muestra d\u00f3nde van las habitaciones, las puertas, las ventanas y todos los detalles. En Mongoose, un esquema es un conjunto de instrucciones detalladas que define c\u00f3mo se ver\u00e1n y se organizar\u00e1n los datos en nuestra base de datos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Comencemos dise\u00f1ando un esquema para un producto b\u00e1sico. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">\/\/ Definimos un esquema para productos\nconst productSchema = new mongoose.Schema({\n  name: String,\n  description: String,\n  price: Number\n});\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Hemos creado un esquema llamado <code>productSchema<\/code> que define c\u00f3mo se estructuran nuestros productos. En este caso, tenemos tres campos: <code>name<\/code>, <code>description<\/code> y <code>price<\/code>. Cada uno de ellos tiene un tipo de dato asociado (<code>String<\/code> y <code>Number<\/code>, respectivamente).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Entendiendo la Relaci\u00f3n Entre Esquemas y Modelos:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Como hemos visto el esquema es el plano de la casa, sin embargo, el plano no es la casa real. Para tener una casa f\u00edsica, necesitas construir seg\u00fan ese plano. En Mongoose, el \u00abconstruir\u00bb corresponde a los modelos. Un modelo es una representaci\u00f3n concreta y operativa de un esquema. Utilizamos modelos para crear, guardar, recuperar y manipular datos en la base de datos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Creando un Modelo a partir del Esquema:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Siguiendo con nuestro ejemplo del producto, aqu\u00ed est\u00e1 la explicaci\u00f3n m\u00e1s detallada de c\u00f3mo un esquema y un modelo se conectan:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">\/\/ Definimos un esquema para productos\nconst productSchema = new mongoose.Schema({\n  name: String,\n  description: String,\n  price: Number\n});\n\n\/\/ Creamos un modelo basado en el esquema de productos\nconst Product = mongoose.model('Product', productSchema);<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En este fragmento, productSchema es nuestro plano detallado que establece c\u00f3mo se estructuran los datos de un producto. Sin embargo, un esquema en s\u00ed mismo no puede interactuar con la base de datos. Aqu\u00ed es donde entra en juego el modelo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hemos creado un modelo llamado Product utilizando el esquema productSchema. El modelo Product es como un constructor que nos permite crear objetos que cumplen con el esquema. Esto significa que los datos que insertamos a trav\u00e9s de un modelo se adhieren a la estructura definida en el esquema.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Insertando un Producto con el Modelo<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Al utilizar el modelo, podemos crear instancias de objetos que se ajustan a las reglas del esquema y, a continuaci\u00f3n, insertar esos objetos en la base de datos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">const newProduct = new Product({\n  name: 'Producto Genial',\n  description: 'Este producto es simplemente genial. \u00a1No querr\u00e1s perd\u00e9rtelo!',\n  price: 19.99\n});\n\nnewProduct.save();<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Mediante el modelo <code>Product<\/code>, creamos un objeto <code>newProduct<\/code> que sigue la estructura definida en <code>productSchema<\/code>. Luego, usamos el m\u00e9todo <code>.save()<\/code> para guardar ese objeto en la base de datos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Explorando Datos con Modelos<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En esta secci\u00f3n, continuaremos explorando c\u00f3mo los modelos en Mongoose nos permiten interactuar con los datos en la base de datos de manera estructurada. Vamos a introducir las operaciones <code>find<\/code> para descubrir y recuperar informaci\u00f3n valiosa.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">\/\/ Utilizamos el modelo para buscar todos los productos\n\/\/ Asegurate de utilizarlo en una funci\u00f3n async\nconst products = await Product.find({ });\nreturn products<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Elimina un producto<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">Product.findByIdAndRemove(id)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n puedes explorar funciones como findOneAndUpdate para realizar actualizaciones sobre tus datos<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cerrando el Cap\u00edtulo de MongoDB y Node.js: Forjando Caminos de Datos<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Con cada l\u00ednea de c\u00f3digo, hemos esculpido una v\u00eda hacia la gesti\u00f3n de datos m\u00e1s poderosa y organizada en nuestras aplicaciones. Desde la construcci\u00f3n de esquemas hasta la interacci\u00f3n con modelos, has recorrido un camino de descubrimiento y crecimiento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">MongoDB y Node.js se han unido para brindarte las herramientas que necesitas para crear aplicaciones robustas y escalables. Los esquemas estructuran tus datos, los modelos les dan vida y las operaciones CRUD los ponen en movimiento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pero esto es solo el comienzo. A medida que explores m\u00e1s all\u00e1 de estas p\u00e1ginas, encontrar\u00e1s consultas avanzadas, relaciones de datos y operaciones complejas esperando a ser descubiertas. Tu viaje en el mundo de MongoDB y Node.js est\u00e1 lleno de posibilidades.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00a1Hola a todos, exploradores del c\u00f3digo y constructores de aplicaciones asombrosas! &#x1f680; Hoy nos embarcamos en un emocionante viaje hacia el universo de la programaci\u00f3n con un toque muy especial: \u00a1bases de datos y Node.js! &#x1f310;&#x1f4bb; Pero espera, \u00bfqu\u00e9 significa todo eso? \u00a1No te preocupes! Vamos a desentra\u00f1ar estos t\u00e9rminos juntos, de manera relajada y &#8230; <a title=\"25 &#8211; Mongo\" class=\"read-more\" href=\"https:\/\/danielsegovia.com\/plataforma\/25-mongo\/\" aria-label=\"Leer m\u00e1s sobre 25 &#8211; Mongo\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,3],"tags":[],"class_list":["post-227","post","type-post","status-publish","format-standard","hentry","category-backend-con-node-js","category-curso-de-node-js"],"_links":{"self":[{"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/posts\/227","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/comments?post=227"}],"version-history":[{"count":14,"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/posts\/227\/revisions"}],"predecessor-version":[{"id":720,"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/posts\/227\/revisions\/720"}],"wp:attachment":[{"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/media?parent=227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/categories?post=227"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/tags?post=227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}