{"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\/tr\/tutorials\/how-to-connect-mongodb-with-node-js-using-mongoose\/","title":{"rendered":"MongoDB&#039;yi MONGOOSE kullanarak NODE.JS&#039;ye nas\u0131l ba\u011flayabilirim?"},"content":{"rendered":"<h2 id=\"%d9%85%d9%82%d8%af%d9%85%d9%87\">girii\u015f<\/h2>\n<p>MongoDB en pop\u00fcler NoSQL veritaban\u0131d\u0131r; MongoDB, verileri koleksiyonlarda depolar. Koleksiyondaki bireysel kay\u0131tlara belge denir ve JSON verilerine benzer bir anahtar-de\u011fer yap\u0131s\u0131na sahiptir. MongoDB, performans\u0131, esnekli\u011fi ve \u00f6l\u00e7eklenebilirlik \u00f6zellikleriyle tercih edilir.<\/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\">Mangusta nedir?<\/h2>\n<p>Mongoose, Node.js \u00e7er\u00e7evesi i\u00e7in s\u00f6z tabanl\u0131 bir nesne veri modelleme (ODM) k\u00fct\u00fcphanesidir. Mongoose, MongoDB veritaban\u0131yla etkile\u015fim kurma \u015feklinizi basitle\u015ftirir. MongoDB \u015femalar\u0131 olu\u015fturman\u0131za ve modellemenize olanak tan\u0131r. Bu sayede karma\u015f\u0131k veritaban\u0131 sorgular\u0131\/\u015femalar\u0131 yazmak zorunda kalmazs\u0131n\u0131z. Mongoose, MongoDB&#039;de depolamak istedi\u011finiz verileri modellemenize olanak tan\u0131r.<br \/>\nBu k\u0131lavuz, Mongoose kullanarak MongoDB&#039;yi Node.js&#039;e nas\u0131l ba\u011flayaca\u011f\u0131n\u0131z\u0131 anlaman\u0131za yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h5 id=\"%d9%be%db%8c%d8%b4-%d9%86%db%8c%d8%a7%d8%b2\">\u00d6n ko\u015ful:<\/h5>\n<p>Bu k\u0131lavuzu takip etmek i\u00e7in bilgisayar\u0131n\u0131zda Node.js y\u00fckl\u00fc oldu\u011fundan emin olun. MongoDB bilgisayar\u0131n\u0131za kurulu olmal\u0131 veya bir MongoDB Atlas bulut hesab\u0131na kurulmal\u0131d\u0131r. Node.js sunucular\u0131 olu\u015fturma hakk\u0131nda temel bilgiler. Postman y\u00fckl\u00fc olmal\u0131d\u0131r. Node.js Mongoose projesi olu\u015fturma Bir Node.js projesi olu\u015fturmak i\u00e7in istedi\u011finiz klas\u00f6re gidin ve npm init -y komutunu \u00e7al\u0131\u015ft\u0131r\u0131n. Ard\u0131ndan a\u015fa\u011f\u0131daki paketleri y\u00fckleyin: Express \u2014 bir Node.js HTTP sunucusu olu\u015fturmak i\u00e7in. Mongoose \u2014 Node.js&#039;de MongoDB i\u00e7in bir ODM.<\/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>Node.js&#039;de Mongoose ve MongoDB ile \u0130leti\u015fim Kurma Mongoose kullanarak Mongoose ile ileti\u015fim kurmak i\u00e7in db.js ad\u0131nda bir dosya olu\u015fturun ve Mongoose ba\u011flant\u0131s\u0131n\u0131 a\u015fa\u011f\u0131daki gibi yap\u0131land\u0131r\u0131n:<\/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\">Mongoose k\u00fct\u00fcphanesini i\u00e7e aktar\u0131n:<\/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>Burada kullan\u0131lan MongoDB yerel olarak \u00e7al\u0131\u015f\u0131yor. Dolay\u0131s\u0131yla Mongoose, veritaban\u0131n\u0131z\u0131n ad\u0131n\u0131n bulundu\u011fu bir ba\u011flant\u0131 olu\u015fturuyor. Yerel MongoDB kurulumunuza veya MongoDB Atlas cloud.mongodb:\/\/localhost:27017test adresine ba\u011flanan do\u011fru URI&#039;yi girdi\u011finizden emin olun.<\/p>\n<p>Son olarak connectDB fonksiyonunu d\u0131\u015far\u0131 aktaral\u0131m:<\/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>db.js dosyas\u0131n\u0131 belirtin ve i\u00e7e aktar\u0131n:<\/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>Express ara yaz\u0131l\u0131m\u0131n\u0131 ve ayr\u0131\u015ft\u0131r\u0131c\u0131s\u0131n\u0131 ekleyin:<\/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>connectDB() fonksiyonunu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/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>Sunucu k\u00f6k\u00fcn\u00fc ekle:<\/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>Program\u0131 localhost portunda \u00e7al\u0131\u015ft\u0131r\u0131n:<\/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\">Mongoose kullanarak bir \u015eema modelleyin<\/h2>\n<p>Bir model, bir MongoDB veritaban\u0131nda bir koleksiyon \u015femas\u0131 tan\u0131mlar. A\u015fa\u011f\u0131daki gibi bir model.js dosyas\u0131 ve bir Mongoose koleksiyon \u015femas\u0131 olu\u015fturun:<\/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>Burada, mongoose.Schema metodunu \u00e7al\u0131\u015ft\u0131ran bir MySchema fonksiyonu olu\u015fturuyoruz. Bu metot, Mongoose&#039;un MongoDB \u00fczerinde \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131 \u015femay\u0131 olu\u015fturur. \u015eemay\u0131 olu\u015fturmak i\u00e7in dosyalar\u0131 belgenize ekleyin. Bu \u00f6rnekte iki alan ekliyoruz:<br \/>\nBir ad \u2013 Yukar\u0131daki kodda, bu alan maksimum elli karakter uzunlu\u011funda bir dize olarak olu\u015fturulmu\u015ftur. Required de\u011feri true olarak ayarland\u0131\u011f\u0131nda, her belgenin bu alan\u0131 i\u00e7ermesi gerekti\u011fi belirtilir.<br \/>\ncreateAt alan\u0131 \u2014 belgenin olu\u015fturuldu\u011fu saati belirtir. Olu\u015fturulma tarihi t\u00fcr\u00fc olarak varsay\u0131lan olarak ge\u00e7erli tarih kullan\u0131l\u0131r.<\/p>\n<p>Mongoose \u015femas\u0131n\u0131 kullanarak veritaban\u0131na veri ekleyin:<\/p>\n<p>Veritaban\u0131na veri eklemek i\u00e7in controller.js dosyas\u0131 olu\u015fturun.<br \/>\nModel dosyas\u0131ndan MySchema&#039;y\u0131 i\u00e7e aktar const Task = require(&#039;.\/model&#039;);<br \/>\nG\u00f6rev k\u00fcmesine bir g\u00f6rev ekleyin. Bu, POST yolunu belirtir.<\/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\">T\u00fcm g\u00f6revleri kurtar\u0131n:<\/h2>\n<p>Bu kodu controller.js dosyas\u0131na ekleyin. Bu, GET rotas\u0131n\u0131 belirtir.<\/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\">Rota olu\u015ftur:<\/h2>\n<p>Yukar\u0131daki denetleyicileri \u00e7al\u0131\u015ft\u0131rmak i\u00e7in bir rota olu\u015fturun. Yeni bir dosya olu\u015fturun ve ad\u0131na routes.js ad\u0131n\u0131 verin. Ard\u0131ndan a\u015fa\u011f\u0131daki kodu ekleyin:<\/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>Son olarak bu route&#039;lar\u0131 server.js dosyas\u0131n\u0131n i\u00e7erisinde \u00e7al\u0131\u015ft\u0131r\u0131n.<\/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>Yeni bir g\u00f6rev eklemek i\u00e7in Postman&#039;\u0131 kullanarak a\u015fa\u011f\u0131daki gibi bir POST iste\u011fi g\u00f6nderin:<\/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>Eklenen g\u00f6revleri almak i\u00e7in Postman&#039;\u0131 kullanarak a\u015fa\u011f\u0131daki gibi bir GET iste\u011fi g\u00f6nderin:<\/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>Eklenen g\u00f6revleri MongoDB veritaban\u0131n\u0131za eri\u015ferek g\u00f6rebilirsiniz:<\/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":"Giri\u015f MongoDB en pop\u00fcler NoSQL veritaban\u0131d\u0131r; MongoDB verileri koleksiyonlarda depolar. Kay\u0131tlar\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\/tr\/tutorials\/how-to-connect-mongodb-with-node-js-using-mongoose\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\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\/tr\/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=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 dakika\" \/>\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\":\"tr\",\"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\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-connect-mongodb-with-node-js-using-mongoose\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@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\":\"tr\"},{\"@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\":\"tr\",\"@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\\\/tr\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"MongoDB&#039;yi MONGOOSE kullanarak NODE.JS&#039;ye nas\u0131l ba\u011flayabilirim? - 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\/tr\/tutorials\/how-to-connect-mongodb-with-node-js-using-mongoose\/","og_locale":"tr_TR","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\/tr\/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":{"Yazan:":"admin","Tahmini okuma s\u00fcresi":"7 dakika"},"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":"tr","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":"MongoDB&#039;yi MONGOOSE kullanarak NODE.JS&#039;ye nas\u0131l ba\u011flayabilirim? - 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":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-connect-mongodb-with-node-js-using-mongoose\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@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":"\u0130ran S\u00fcrd\u00fcr\u00fclebilir Ticaret Haberleri ve Makaleleri","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":"tr"},{"@type":"Organization","@id":"https:\/\/www.itpiran.net\/blog\/#organization","name":"S\u00fcrd\u00fcr\u00fclebilir \u0130ran \u0130\u015fletmeleri Blogu","alternateName":"ITPIran Blog","url":"https:\/\/www.itpiran.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"tr","@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":"y\u00f6netici","url":"https:\/\/www.itpiran.net\/blog\/tr\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/posts\/16521","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/comments?post=16521"}],"version-history":[{"count":2,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/posts\/16521\/revisions"}],"predecessor-version":[{"id":16528,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/posts\/16521\/revisions\/16528"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/media\/16523"}],"wp:attachment":[{"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/media?parent=16521"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/categories?post=16521"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/tags?post=16521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}