{"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\/de\/tutorials\/how-to-connect-mongodb-with-node-js-using-mongoose\/","title":{"rendered":"Wie verbindet man MongoDB mit Node.js mithilfe von Mongoose?"},"content":{"rendered":"<h2 id=\"%d9%85%d9%82%d8%af%d9%85%d9%87\">Einf\u00fchrung<\/h2>\n<p>MongoDB ist die beliebteste NoSQL-Datenbank. Sie speichert Daten in Sammlungen. Die einzelnen Datens\u00e4tze in einer Sammlung werden Dokumente genannt und weisen eine Schl\u00fcssel-Wert-Struktur \u00e4hnlich wie JSON-Daten auf. MongoDB wird aufgrund seiner Leistungsf\u00e4higkeit, Flexibilit\u00e4t und Skalierbarkeit bevorzugt.<\/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\">Was ist ein Mungo?<\/h2>\n<p>Mongoose ist eine auf Promises basierende Bibliothek zur objektorientierten Datenmodellierung (ODM) f\u00fcr das Node.js-Framework. Mongoose vereinfacht die Interaktion mit der MongoDB-Datenbank. Sie erm\u00f6glicht das Erstellen und Modellieren von MongoDB-Schemas. Dadurch entf\u00e4llt das Schreiben komplexer Datenbankabfragen und -schemas. Mit Mongoose k\u00f6nnen Sie die Daten modellieren, die Sie in MongoDB speichern m\u00f6chten.<br \/>\nDiese Anleitung hilft Ihnen zu verstehen, wie Sie MongoDB mithilfe von Mongoose mit Node.js verbinden.<\/p>\n<h5 id=\"%d9%be%db%8c%d8%b4-%d9%86%db%8c%d8%a7%d8%b2\">Voraussetzung:<\/h5>\n<p>Um dieser Anleitung zu folgen, stellen Sie sicher, dass Node.js auf Ihrem Computer installiert ist. MongoDB muss entweder auf Ihrem Computer installiert oder in einem MongoDB Atlas Cloud-Konto eingerichtet sein. Grundkenntnisse in der Erstellung von Node.js-Servern sind erforderlich. Postman muss installiert sein. Einrichten eines Node.js-Mongoose-Projekts: Wechseln Sie in den gew\u00fcnschten Ordner und f\u00fchren Sie `npm init -y` aus. Installieren Sie anschlie\u00dfend die folgenden Pakete: Express \u2013 zum Erstellen eines Node.js-HTTP-Servers. Mongoose \u2013 ein ODM f\u00fcr MongoDB in 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>Kommunikation mit Mongoose und MongoDB in Node.js Um mit Mongoose \u00fcber Mongoose zu kommunizieren, erstellen Sie eine Datei namens db.js und konfigurieren Sie die Mongoose-Verbindung wie folgt:<\/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\">Importieren Sie die Mongoose-Bibliothek:<\/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>Die hier verwendete MongoDB l\u00e4uft lokal. Mongoose stellt daher eine Verbindung zu Ihrer Datenbank her. Stellen Sie sicher, dass Sie die korrekte URI eingeben, die zu Ihrer lokalen MongoDB-Installation oder zu MongoDB Atlas cloud f\u00fchrt: cloud.mongodb:\/\/localhost:27017test.<\/p>\n<p>Abschlie\u00dfend exportiert die Funktion 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>Zustand und Import der db.js-Datei:<\/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>F\u00fcgen Sie die Express-Middleware und den Parser hinzu:<\/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>F\u00fchren Sie die Funktion connectDB() aus:<\/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>Server-Root hinzuf\u00fcgen:<\/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>F\u00fchren Sie das Programm auf dem lokalen Port aus:<\/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\">Modellieren Sie ein Schema mit Mongoose<\/h2>\n<p>Ein Modell definiert ein Sammlungsschema in einer MongoDB-Datenbank. Erstellen Sie eine model.js-Datei und ein Mongoose-Sammlungsschema wie folgt:<\/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>Hier erstellen wir eine Funktion `MySchema`, die die Methode `mongoose.Schema` ausf\u00fchrt. Diese Methode richtet das Schema ein, das Mongoose auf MongoDB ausf\u00fchrt. Um das Schema zu erstellen, f\u00fcgen Sie die Dateien Ihrem Dokument hinzu. In diesem Fall f\u00fcgen wir zwei Felder hinzu:<br \/>\nName \u2013 Im obigen Code wird dieses Feld als Zeichenkette mit einer maximalen L\u00e4nge von f\u00fcnfzig Zeichen erstellt. Die Option \u201eErforderlich\u201c ist auf \u201etrue\u201c gesetzt, um anzugeben, dass jedes Dokument dieses Feld enthalten muss.<br \/>\nDas Feld \u201ecreateAt\u201c gibt den Zeitpunkt der Dokumenterstellung an. Standardm\u00e4\u00dfig wird das aktuelle Datum als Erstellungsdatum verwendet.<\/p>\n<p>F\u00fcge der Datenbank Daten mithilfe des Mongoose-Schemas hinzu:<\/p>\n<p>Um Daten zur Datenbank hinzuzuf\u00fcgen, erstellen Sie eine controller.js-Datei.<br \/>\nImportiere MySchema aus der Modelldatei const Task = require(&#039;.\/model&#039;);<br \/>\nF\u00fcge dem Aufgabensatz eine Aufgabe hinzu. Dadurch wird der POST-Pfad festgelegt.<\/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\">Alle Aufgaben wiederherstellen:<\/h2>\n<p>F\u00fcgen Sie diesen Code in die Datei controller.js ein. Dadurch wird die GET-Route festgelegt.<\/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\">Route erstellen:<\/h2>\n<p>Erstellen Sie eine Route, um die oben genannten Controller auszuf\u00fchren. Erstellen Sie eine neue Datei namens routes.js und f\u00fcgen Sie den folgenden Code hinzu:<\/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>Zum Schluss m\u00fcssen diese Routen in der Datei server.js ausgef\u00fchrt werden.<\/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>Um eine neue Aufgabe hinzuzuf\u00fcgen, senden Sie eine POST-Anfrage mit Postman wie folgt:<\/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>Um die hinzugef\u00fcgten Aufgaben abzurufen, senden Sie eine GET-Anfrage mit Postman wie folgt:<\/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>Die hinzugef\u00fcgten Aufgaben k\u00f6nnen Sie in Ihrer MongoDB-Datenbank einsehen:<\/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":"Einleitung: MongoDB ist die beliebteste NoSQL-Datenbank \u2013 MongoDB speichert Daten in Sammlungen. Datens\u00e4tze\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\/de\/tutorials\/how-to-connect-mongodb-with-node-js-using-mongoose\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"7\u00a0Minuten\" \/>\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\":\"de\",\"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\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-connect-mongodb-with-node-js-using-mongoose\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@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\":\"de\"},{\"@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\":\"de\",\"@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\\\/de\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Wie verbindet man MongoDB mit Node.js mithilfe von Mongoose? \u2013 ITPiran-Blog","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\/de\/tutorials\/how-to-connect-mongodb-with-node-js-using-mongoose\/","og_locale":"de_DE","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\/de\/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":{"Verfasst von":"admin","Gesch\u00e4tzte Lesezeit":"7\u00a0Minuten"},"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":"de","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":"Wie verbindet man MongoDB mit Node.js mithilfe von Mongoose? \u2013 ITPiran-Blog","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":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-connect-mongodb-with-node-js-using-mongoose\/"]}]},{"@type":"ImageObject","inLanguage":"de","@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":"ITPiran Blog","description":"Iranische Nachrichten und Artikel zum Thema nachhaltiger Handel","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":"de"},{"@type":"Organization","@id":"https:\/\/www.itpiran.net\/blog\/#organization","name":"Nachhaltiger iranischer Unternehmensblog","alternateName":"ITPIran Blog","url":"https:\/\/www.itpiran.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"de","@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":"Administrator","url":"https:\/\/www.itpiran.net\/blog\/de\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/posts\/16521","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/comments?post=16521"}],"version-history":[{"count":2,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/posts\/16521\/revisions"}],"predecessor-version":[{"id":16528,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/posts\/16521\/revisions\/16528"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/media\/16523"}],"wp:attachment":[{"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/media?parent=16521"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/categories?post=16521"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/tags?post=16521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}