{"id":16521,"date":"2024-12-15T01:17:53","date_gmt":"2024-12-14T21:47:53","guid":{"rendered":"https:\/\/www.itpiran.net\/blog\/?p=16521"},"modified":"2024-12-15T01:17:53","modified_gmt":"2024-12-14T21:47:53","slug":"how-to-connect-mongodb-with-node-js-using-mongoose","status":"publish","type":"post","link":"https:\/\/www.itpiran.net\/blog\/es\/tutorials\/how-to-connect-mongodb-with-node-js-using-mongoose\/","title":{"rendered":"\u00bfC\u00f3mo conectar MongoDB a NODE.JS usando MONGOOSE?"},"content":{"rendered":"<h2 id=\"%d9%85%d9%82%d8%af%d9%85%d9%87\">Introducci\u00f3n<\/h2>\n<p>MongoDB es la base de datos NoSQL m\u00e1s popular. Almacena datos en colecciones. Los registros individuales de la colecci\u00f3n se denominan documentos y tienen una estructura clave-valor similar a la de los datos JSON. MongoDB es la opci\u00f3n preferida por su rendimiento, flexibilidad y escalabilidad.<\/p>\n<h2 id=\"%d9%85%d8%a7%d9%86%da%af%d9%88%d8%b3-%da%86%db%8c%d8%b3%d8%aa%d8%9f\">\u00bfQu\u00e9 es una mangosta?<\/h2>\n<p>Mongoose es una biblioteca de modelado de datos de objetos (ODM) basada en promesas para el framework Node.js. Mongoose simplifica la interacci\u00f3n con la base de datos MongoDB. Permite crear y modelar esquemas MongoDB, lo que evita la necesidad de escribir consultas o esquemas complejos. Mongoose permite modelar los datos que se almacenan en MongoDB.<br \/>\nEsta gu\u00eda le ayudar\u00e1 a comprender c\u00f3mo conectar MongoDB a Node.js usando Mongoose.<\/p>\n<h5 id=\"%d9%be%db%8c%d8%b4-%d9%86%db%8c%d8%a7%d8%b2\">Requisito previo:<\/h5>\n<p>Para seguir esta gu\u00eda, aseg\u00farese de tener Node.js instalado en su computadora. MongoDB est\u00e1 instalado en su computadora o configurado en una cuenta en la nube de MongoDB Atlas. Conocimientos b\u00e1sicos sobre la creaci\u00f3n de servidores Node.js. Postman est\u00e1 instalado. Configuraci\u00f3n de un proyecto Node.js Mongoose. Para crear un proyecto Node.js Mongoose, vaya a la carpeta deseada y ejecute npm init -y. Luego, instale los siguientes paquetes: Express: para crear un servidor HTTP Node.js. Mongoose: un ODM para MongoDB en Node.js.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>npm install mongoose --save\r\n<\/code><\/pre>\n<\/div>\n<p>C\u00f3mo comunicarse con Mongoose y MongoDB en Node.js Para comunicarse con Mongoose mediante Mongoose, cree un archivo llamado db.js y configure la conexi\u00f3n de Mongoose de la siguiente manera:<\/p>\n<h2 id=\"%d9%88%d8%a7%d8%b1%d8%af-%da%a9%d8%b1%d8%af%d9%86-%da%a9%d8%aa%d8%a7%d8%a8%d8%ae%d8%a7%d9%86%d9%87-mongoose\">Importar la biblioteca Mongoose:<\/h2>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>const connectDB = async () =&gt; {\r\ntry {\r\nconst conn = await mongoose.connect(`mongodb:\/\/localhost:27017\/test`, {\r\nuseNewUrlParser: true,\r\n});\r\nconsole.log(`MongoDB Connected: {conn.connection.host}`);\r\n} catch (error) {\r\nconsole.error(error.message);\r\nprocess.exit(1);\r\n}\r\n}<\/code><\/pre>\n<\/div>\n<p>El MongoDB que se usa aqu\u00ed se ejecuta localmente. Por lo tanto, Mongoose crea una conexi\u00f3n a [nombre de la base de datos]. Aseg\u00farese de introducir la URI correcta que conecta con su instalaci\u00f3n local de MongoDB o con MongoDB Atlas cloud.mongodb:\/\/localhost:27017test.<\/p>\n<p>Finalmente, exporte la funci\u00f3n connectDB:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>module.exports = connectDB;<\/code><\/pre>\n<\/div>\n<p>Indica e importa el archivo db.js:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>const express = require('express');\r\nconst connectDB = require('.\/db'); <\/code><\/pre>\n<\/div>\n<p>Agregue el middleware y el analizador Express:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>\/\/ express\r\nconst app = express();\r\n\/\/body parser\r\napp.use(express.json());<\/code><\/pre>\n<\/div>\n<p>Ejecute la funci\u00f3n connectDB():<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>\/\/connect to database\r\nconnectDB();<\/code><\/pre>\n<\/div>\n<p>Agregar la ra\u00edz del servidor:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>\/\/ routes\r\n\/\/ We will add these routes later in this guide.<\/code><\/pre>\n<\/div>\n<p>Ejecute el programa en el puerto local:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>onst PORT = process.env.PORT || 5000;\r\napp.listen(PORT, () =&gt; console.log(`Server running on port {PORT}`));<\/code><\/pre>\n<\/div>\n<h2 id=\"%db%8c%da%a9-schema-%d8%b1%d8%a7-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-mongoose-%d9%85%d8%af%d9%84-%da%a9%d9%86%db%8c%d8%af\">Modelar un esquema usando Mongoose<\/h2>\n<p>Un modelo define un esquema de colecci\u00f3n en una base de datos MongoDB. Cree un archivo model.js y un esquema de colecci\u00f3n Mongoose como se indica a continuaci\u00f3n:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>const {\r\nSchema,\r\nmodel\r\n} = require(\"mongoose\");\r\nconst MySchema = new Schema({\r\nname: {\r\ntype: String,\r\nrequired: true,\r\nmaxlength: 50\r\n},\r\ncreatedAt: {\r\ntype: Date,\r\ndefault: Date.now,\r\n},\r\n});\r\nconst TaskModel = model(\"test\", MySchema)\r\nmodule.exports = TaskModel<\/code><\/pre>\n<\/div>\n<p>Aqu\u00ed, creamos una funci\u00f3n MySchema que ejecuta el m\u00e9todo mongoose.Schema. Este m\u00e9todo configura el esquema que Mongoose ejecuta en MongoDB. Para crear el esquema, agregue los archivos a su documento. En este caso, agregamos dos campos:<br \/>\nUn nombre: En el c\u00f3digo anterior, este campo se crea como una cadena con una longitud m\u00e1xima de cincuenta caracteres. El valor &quot;Requerido&quot; es verdadero para indicar que todos los documentos deben contener este campo.<br \/>\nUn campo createAt especifica la hora de creaci\u00f3n del documento. El tipo de fecha de creaci\u00f3n predeterminado es la fecha actual.<\/p>\n<p>Agregue datos a la base de datos utilizando el esquema Mongoose:<\/p>\n<p>Para agregar datos a la base de datos, cree un archivo controller.js.<br \/>\nImportar MySchema desde el archivo de modelo const Task = require(&#039;.\/model&#039;);<br \/>\nA\u00f1ade una tarea al conjunto de tareas. Esto especifica la ruta POST.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>exports.createTask = async (req, res) =&gt; {\r\ntry {\r\n\/\/ get the task from the body\r\nconst taskData = await req.body;\r\n\/\/create a new task then save\r\nawait Task.create(taskData)\r\n.then((createdTask) =&gt; {\r\nif (!createdTask) return res.status(404)\r\n.json({\r\nsuccess: false,\r\nmessage: \"Task creation failed\",\r\nerror: \"Unable get created task\"\r\n})\r\nres.status(201)\r\n.json({\r\nsuccess: true,\r\ncreatedTask\r\n})\r\n})\r\n.catch((error) =&gt; {\r\nres.status(404)\r\n.json({\r\nsuccess: false,\r\nerror: error.message\r\n})\r\n})\r\n} catch (error) {\r\nres.status(500)\r\n.json({\r\nsuccess: false,\r\nmessage: \"Internal server error\"\r\n})\r\n}\r\n}<\/code><\/pre>\n<\/div>\n<h2 id=\"%d8%a8%d8%a7%d8%b2%db%8c%d8%a7%d8%a8%db%8c-%d9%87%d9%85%d9%87-%d9%88%d8%b8%d8%a7%db%8c%d9%81\">Recuperar todas las tareas:<\/h2>\n<p>A\u00f1ade este c\u00f3digo al archivo controller.js. Esto especifica la ruta GET.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>exports.createTask = async (req, res) =&gt; {\r\ntry {\r\n\/\/ get the task from the body\r\nconst taskData = await req.body;\r\n\/\/create a new task then save\r\nawait Task.create(taskData)\r\n.then((createdTask) =&gt; {\r\nif (!createdTask) return res.status(404)\r\n.json({\r\nsuccess: false,\r\nmessage: \"Task creation failed\",\r\nerror: \"Unable get created task\"\r\n})\r\nres.status(201)\r\n.json({\r\nsuccess: true,\r\ncreatedTask\r\n})\r\n})\r\n.catch((error) =&gt; {\r\nres.status(404)\r\n.json({\r\nsuccess: false,\r\nerror: error.message\r\n})\r\n})\r\n} catch (error) {\r\nres.status(500)\r\n.json({\r\nsuccess: false,\r\nmessage: \"Internal server error\"\r\n})\r\n}\r\n}\r\nexports.getTasks = async (req, res) =&gt; {\r\n\/\/get all the data in the model and return it as response\r\ntry {\r\nTask.find()\r\n.then((allTasks) =&gt; {\r\nres.status(200)\r\n.json({\r\nsuccess: true,\r\nallTasks\r\n})\r\n})\r\n.catch((error) =&gt; {\r\nres.status(404)\r\n.json({\r\nsuccess: false,\r\nmessage: \"Cant fined \",\r\nerror\r\n})\r\n})\r\n} catch (error) {\r\nres.status(500)\r\n.json({\r\nsuccess: false,\r\nmessage: \"Internal server error\",\r\nerror: error.message\r\n})\r\n}\r\n}<\/code><\/pre>\n<\/div>\n<h2 id=\"%d8%a7%db%8c%d8%ac%d8%a7%d8%af-%d9%85%d8%b3%db%8c%d8%b1\">Crear ruta:<\/h2>\n<p>Cree una ruta para ejecutar los controladores mencionados. Cree un nuevo archivo llamado routes.js y agregue el siguiente c\u00f3digo:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>const router = require(\"express\")\r\n.Router()\r\nconst controller = require('.\/controller')\r\nrouter\r\n.post('\/', controller.createTask)\r\n.get('\/', controller.getTasks)\r\nmodule.exports = router<\/code><\/pre>\n<\/div>\n<p>Finalmente, ejecute estas rutas dentro del archivo server.js.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>const router = require('.\/routes')\r\napp.use('\/tasks', router)<\/code><\/pre>\n<\/div>\n<p>Para agregar una nueva tarea, env\u00ede una solicitud POST utilizando Postman de la siguiente manera:<\/p>\n<p><a href=\"https:\/\/cdn.itpiran.net\/2024\/12\/15011417\/1.webp\"><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"720\"  height=\"388\"  class=\"aligncenter wp-image-16525 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 720px) 100vw, 720px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/12\/15011417\/1.webp\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/12\/15011417\/1.webp 720w, https:\/\/cdn.itpiran.net\/2024\/12\/15011417\/1-300x162.webp 300w, https:\/\/cdn.itpiran.net\/2024\/12\/15011417\/1-110x59.webp 110w, https:\/\/cdn.itpiran.net\/2024\/12\/15011417\/1-200x108.webp 200w, https:\/\/cdn.itpiran.net\/2024\/12\/15011417\/1-380x205.webp 380w, https:\/\/cdn.itpiran.net\/2024\/12\/15011417\/1-255x137.webp 255w, https:\/\/cdn.itpiran.net\/2024\/12\/15011417\/1-550x296.webp 550w\" ><\/a><\/p>\n<p>Para recuperar las tareas agregadas, env\u00ede una solicitud GET utilizando Postman de la siguiente manera:<\/p>\n<p><a href=\"https:\/\/cdn.itpiran.net\/2024\/12\/15011521\/2.webp\"><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"720\"  height=\"360\"  class=\"aligncenter wp-image-16526 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 720px) 100vw, 720px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/12\/15011521\/2.webp\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/12\/15011521\/2.webp 720w, https:\/\/cdn.itpiran.net\/2024\/12\/15011521\/2-300x150.webp 300w, https:\/\/cdn.itpiran.net\/2024\/12\/15011521\/2-110x55.webp 110w, https:\/\/cdn.itpiran.net\/2024\/12\/15011521\/2-200x100.webp 200w, https:\/\/cdn.itpiran.net\/2024\/12\/15011521\/2-380x190.webp 380w, https:\/\/cdn.itpiran.net\/2024\/12\/15011521\/2-255x128.webp 255w, https:\/\/cdn.itpiran.net\/2024\/12\/15011521\/2-550x275.webp 550w\" ><\/a><\/p>\n<p>Puede ver las tareas agregadas accediendo a su base de datos MongoDB:<\/p>\n<p><a href=\"https:\/\/cdn.itpiran.net\/2024\/12\/15011610\/3.webp\"><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"720\"  height=\"259\"  class=\"aligncenter wp-image-16527 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 720px) 100vw, 720px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/12\/15011610\/3.webp\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/12\/15011610\/3.webp 720w, https:\/\/cdn.itpiran.net\/2024\/12\/15011610\/3-300x108.webp 300w, https:\/\/cdn.itpiran.net\/2024\/12\/15011610\/3-110x40.webp 110w, https:\/\/cdn.itpiran.net\/2024\/12\/15011610\/3-200x72.webp 200w, https:\/\/cdn.itpiran.net\/2024\/12\/15011610\/3-380x137.webp 380w, https:\/\/cdn.itpiran.net\/2024\/12\/15011610\/3-255x92.webp 255w, https:\/\/cdn.itpiran.net\/2024\/12\/15011610\/3-550x198.webp 550w\" ><\/a><\/p>","protected":false},"excerpt":{"rendered":"Introducci\u00f3n: MongoDB es la base de datos NoSQL m\u00e1s popular. Almacena datos en colecciones. Registros\u2026","protected":false},"author":1,"featured_media":16523,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_focuskw":"\u0627\u062a\u0635\u0627\u0644 mongodb \u0628\u0647 Node.js \u0628\u0627 mongoose","_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","_yoast_wpseo_canonical":"","_yoast_wpseo_opengraph-description":"","_yoast_wpseo_opengraph-image":"","_yoast_wpseo_twitter-description":"","_yoast_wpseo_twitter-image":"","_yoast_wpseo_focuskeywords":"[]","_yoast_wpseo_primary_category":"193","footnotes":""},"categories":[193,363,349],"tags":[403,460,394,435],"class_list":{"0":"post-16521","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-tutorials","8":"category-programming","9":"category-database","10":"tag-data-base","11":"tag-mongodb","12":"tag-nodejs","13":"tag-programming"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u0686\u06af\u0648\u0646\u0647 MongoDB \u0631\u0627 \u0628\u0647 NODE.JS \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 MONGOOSE \u0645\u062a\u0635\u0644 \u06a9\u0646\u06cc\u0645\u061f - \u0628\u0644\u0627\u06af ITPiran<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.itpiran.net\/blog\/es\/tutorials\/how-to-connect-mongodb-with-node-js-using-mongoose\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0686\u06af\u0648\u0646\u0647 MongoDB \u0631\u0627 \u0628\u0647 NODE.JS \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 MONGOOSE \u0645\u062a\u0635\u0644 \u06a9\u0646\u06cc\u0645\u061f - \u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"og:description\" content=\"\u0645\u0642\u062f\u0645\u0647 MongoDB \u0645\u062d\u0628\u0648\u0628 \u062a\u0631\u06cc\u0646 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 NoSQL \u0627\u0633\u062a\u2014MongoDB \u062f\u0627\u062f\u0647 \u0647\u0627 \u0631\u0627 \u062f\u0631 \u0645\u062c\u0645\u0648\u0639\u0647 \u0647\u0627 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc \u06a9\u0646\u062f. \u0631\u06a9\u0648\u0631\u062f\u0647\u0627\u06cc&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.itpiran.net\/blog\/es\/tutorials\/how-to-connect-mongodb-with-node-js-using-mongoose\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"article:published_time\" content=\"2024-12-14T21:47:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.itpiran.net\/2024\/12\/14132538\/mongoose.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1793\" \/>\n\t<meta property=\"og:image:height\" content=\"1110\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-connect-mongodb-with-node-js-using-mongoose\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-connect-mongodb-with-node-js-using-mongoose\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\"},\"headline\":\"\u0686\u06af\u0648\u0646\u0647 MongoDB \u0631\u0627 \u0628\u0647 NODE.JS \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 MONGOOSE \u0645\u062a\u0635\u0644 \u06a9\u0646\u06cc\u0645\u061f\",\"datePublished\":\"2024-12-14T21:47:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-connect-mongodb-with-node-js-using-mongoose\\\/\"},\"wordCount\":105,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-connect-mongodb-with-node-js-using-mongoose\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/12\\\/14132538\\\/mongoose.jpg\",\"keywords\":[\"data base\",\"MongoDB\",\"Nodejs\",\"programming\"],\"articleSection\":[\"\u0622\u0645\u0648\u0632\u0634\u06cc\",\"\u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc\",\"\u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-connect-mongodb-with-node-js-using-mongoose\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-connect-mongodb-with-node-js-using-mongoose\\\/\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-connect-mongodb-with-node-js-using-mongoose\\\/\",\"name\":\"\u0686\u06af\u0648\u0646\u0647 MongoDB \u0631\u0627 \u0628\u0647 NODE.JS \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 MONGOOSE \u0645\u062a\u0635\u0644 \u06a9\u0646\u06cc\u0645\u061f - \u0628\u0644\u0627\u06af ITPiran\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-connect-mongodb-with-node-js-using-mongoose\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-connect-mongodb-with-node-js-using-mongoose\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/12\\\/14132538\\\/mongoose.jpg\",\"datePublished\":\"2024-12-14T21:47:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-connect-mongodb-with-node-js-using-mongoose\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-connect-mongodb-with-node-js-using-mongoose\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-connect-mongodb-with-node-js-using-mongoose\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/12\\\/14132538\\\/mongoose.jpg\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/12\\\/14132538\\\/mongoose.jpg\",\"width\":1793,\"height\":1110},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-connect-mongodb-with-node-js-using-mongoose\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0622\u0645\u0648\u0632\u0634\u06cc\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/category\\\/tutorials\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\u0686\u06af\u0648\u0646\u0647 MongoDB \u0631\u0627 \u0628\u0647 NODE.JS \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 MONGOOSE \u0645\u062a\u0635\u0644 \u06a9\u0646\u06cc\u0645\u061f\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"name\":\"\u0628\u0644\u0627\u06af ITPiran\",\"description\":\"\u0627\u062e\u0628\u0627\u0631 \u0648 \u0645\u0642\u0627\u0644\u0627\u062a \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\",\"name\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"alternateName\":\"ITPIran Blog\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"width\":512,\"height\":512,\"caption\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\",\"name\":\"admin\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/es\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u00bfC\u00f3mo conectar MongoDB a NODE.JS con MONGOOSE? - Blog de ITPiran","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.itpiran.net\/blog\/es\/tutorials\/how-to-connect-mongodb-with-node-js-using-mongoose\/","og_locale":"es_ES","og_type":"article","og_title":"\u0686\u06af\u0648\u0646\u0647 MongoDB \u0631\u0627 \u0628\u0647 NODE.JS \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 MONGOOSE \u0645\u062a\u0635\u0644 \u06a9\u0646\u06cc\u0645\u061f - \u0628\u0644\u0627\u06af ITPiran","og_description":"\u0645\u0642\u062f\u0645\u0647 MongoDB \u0645\u062d\u0628\u0648\u0628 \u062a\u0631\u06cc\u0646 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 NoSQL \u0627\u0633\u062a\u2014MongoDB \u062f\u0627\u062f\u0647 \u0647\u0627 \u0631\u0627 \u062f\u0631 \u0645\u062c\u0645\u0648\u0639\u0647 \u0647\u0627 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc \u06a9\u0646\u062f. \u0631\u06a9\u0648\u0631\u062f\u0647\u0627\u06cc&hellip;","og_url":"https:\/\/www.itpiran.net\/blog\/es\/tutorials\/how-to-connect-mongodb-with-node-js-using-mongoose\/","og_site_name":"\u0628\u0644\u0627\u06af ITPiran","article_published_time":"2024-12-14T21:47:53+00:00","og_image":[{"width":1793,"height":1110,"url":"https:\/\/cdn.itpiran.net\/2024\/12\/14132538\/mongoose.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"admin","Tiempo de lectura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-connect-mongodb-with-node-js-using-mongoose\/#article","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-connect-mongodb-with-node-js-using-mongoose\/"},"author":{"name":"admin","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81"},"headline":"\u0686\u06af\u0648\u0646\u0647 MongoDB \u0631\u0627 \u0628\u0647 NODE.JS \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 MONGOOSE \u0645\u062a\u0635\u0644 \u06a9\u0646\u06cc\u0645\u061f","datePublished":"2024-12-14T21:47:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-connect-mongodb-with-node-js-using-mongoose\/"},"wordCount":105,"commentCount":0,"publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-connect-mongodb-with-node-js-using-mongoose\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2024\/12\/14132538\/mongoose.jpg","keywords":["data base","MongoDB","Nodejs","programming"],"articleSection":["\u0622\u0645\u0648\u0632\u0634\u06cc","\u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc","\u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-connect-mongodb-with-node-js-using-mongoose\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-connect-mongodb-with-node-js-using-mongoose\/","url":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-connect-mongodb-with-node-js-using-mongoose\/","name":"\u00bfC\u00f3mo conectar MongoDB a NODE.JS con MONGOOSE? - Blog de ITPiran","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-connect-mongodb-with-node-js-using-mongoose\/#primaryimage"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-connect-mongodb-with-node-js-using-mongoose\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2024\/12\/14132538\/mongoose.jpg","datePublished":"2024-12-14T21:47:53+00:00","breadcrumb":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-connect-mongodb-with-node-js-using-mongoose\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-connect-mongodb-with-node-js-using-mongoose\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-connect-mongodb-with-node-js-using-mongoose\/#primaryimage","url":"https:\/\/cdn.itpiran.net\/2024\/12\/14132538\/mongoose.jpg","contentUrl":"https:\/\/cdn.itpiran.net\/2024\/12\/14132538\/mongoose.jpg","width":1793,"height":1110},{"@type":"BreadcrumbList","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-connect-mongodb-with-node-js-using-mongoose\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.itpiran.net\/blog\/"},{"@type":"ListItem","position":2,"name":"\u0622\u0645\u0648\u0632\u0634\u06cc","item":"https:\/\/www.itpiran.net\/blog\/category\/tutorials\/"},{"@type":"ListItem","position":3,"name":"\u0686\u06af\u0648\u0646\u0647 MongoDB \u0631\u0627 \u0628\u0647 NODE.JS \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 MONGOOSE \u0645\u062a\u0635\u0644 \u06a9\u0646\u06cc\u0645\u061f"}]},{"@type":"WebSite","@id":"https:\/\/www.itpiran.net\/blog\/#website","url":"https:\/\/www.itpiran.net\/blog\/","name":"Blog de ITPiran","description":"Noticias y art\u00edculos sobre comercio sostenible en Ir\u00e1n","publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.itpiran.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.itpiran.net\/blog\/#organization","name":"Blog sobre negocios iran\u00edes sostenibles","alternateName":"ITPIran Blog","url":"https:\/\/www.itpiran.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","contentUrl":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","width":512,"height":512,"caption":"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81","name":"administraci\u00f3n","url":"https:\/\/www.itpiran.net\/blog\/es\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/posts\/16521","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/comments?post=16521"}],"version-history":[{"count":2,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/posts\/16521\/revisions"}],"predecessor-version":[{"id":16528,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/posts\/16521\/revisions\/16528"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/media\/16523"}],"wp:attachment":[{"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/media?parent=16521"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/categories?post=16521"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/es\/wp-json\/wp\/v2\/tags?post=16521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}