{"id":4452,"date":"2023-09-29T08:00:42","date_gmt":"2023-09-29T08:00:42","guid":{"rendered":"https:\/\/sunucucozumleri.com\/?p=4452"},"modified":"2023-09-29T08:00:42","modified_gmt":"2023-09-29T08:00:42","slug":"mongodb-mantiksal-veritabani-yapisi","status":"publish","type":"post","link":"https:\/\/sunucucozumleri.com\/blog\/mongodb-mantiksal-veritabani-yapisi\/","title":{"rendered":"MongoDB Mant\u0131ksal Veritaban\u0131 Yap\u0131s\u0131"},"content":{"rendered":"<p>MongoDB nedir?<\/p>\n<p>MongoDB, belge tabanl\u0131 bir NoSQL (Yap\u0131s\u0131 Olmayan Sorgulama Dili) veritaban\u0131 y\u00f6netim sistemidir. Geleneksel SQL tabanl\u0131 veritabanlar\u0131ndan farkl\u0131 olarak, MongoDB, verileri JSON benzeri belgeler \u015feklinde saklar. Bu, veritaban\u0131n\u0131n daha esnek ve \u00f6l\u00e7eklenebilir bir yap\u0131ya sahip olmas\u0131n\u0131 sa\u011flar. Mant\u0131ksal veritaban\u0131 nedir? Mant\u0131ksal veritaban\u0131, bir veritaban\u0131n\u0131n yap\u0131s\u0131n\u0131 ve ili\u015fkileri ifade etmek i\u00e7in kullan\u0131lan bir konsepttir. Bu yap\u0131, veritaban\u0131ndaki verilerin anlam\u0131n\u0131 anlamaya yard\u0131mc\u0131 olur ve verilerin nas\u0131l d\u00fczenlenece\u011fini belirler. MongoDB&#8217;de veri nas\u0131l saklan\u0131r? MongoDB, belgeleri BSON (Binary JSON) format\u0131nda saklar. Bu belgeler, koleksiyonlar i\u00e7inde gruplan\u0131r ve bu koleksiyonlar da veritaban\u0131nda saklan\u0131r. Dok\u00fcman tabanl\u0131 veri modeli nas\u0131l \u00e7al\u0131\u015f\u0131r? Dok\u00fcman tabanl\u0131 veri modeli, veritaban\u0131nda her bir belgenin birbirinden ba\u011f\u0131ms\u0131z bir \u015fekilde sakland\u0131\u011f\u0131 bir yakla\u015f\u0131md\u0131r. Her bir belge, kendi i\u00e7inde verileri ve ili\u015fkileri ta\u015f\u0131r. Bu, veritaban\u0131n\u0131n daha esnek bir yap\u0131ya sahip olmas\u0131n\u0131 sa\u011flar. Koleksiyonlar ve belgeler aras\u0131ndaki ili\u015fki nedir? MongoDB&#8217;de veri, belgeler halinde koleksiyonlara grupland\u0131r\u0131l\u0131r. Bir koleksiyon, benzer belgelerin bir araya getirildi\u011fi bir yap\u0131d\u0131r. Bu sayede ilgili belgelere daha h\u0131zl\u0131 ve kolay bir \u015fekilde eri\u015fim sa\u011flan\u0131r. MongoDB veritaban\u0131 \u015femas\u0131 nas\u0131l tan\u0131mlan\u0131r? MongoDB&#8217;de veritaban\u0131 \u015femas\u0131 esnek bir \u015fekilde tan\u0131mlan\u0131r. Yani, her belgede farkl\u0131 alanlar ve de\u011ferler olabilir. Bu, veritaban\u0131n\u0131n gerekti\u011finde kolayca \u00f6l\u00e7eklendirilebilmesini sa\u011flar. Mant\u0131ksal veritaban\u0131 yap\u0131s\u0131n\u0131n avantajlar\u0131 nelerdir? Mant\u0131ksal veritaban\u0131 yap\u0131s\u0131, veritaban\u0131n\u0131n daha esnek ve \u00f6l\u00e7eklenebilir olmas\u0131n\u0131 sa\u011flar. Bu sayede yeni alanlar eklenebilir, veri ili\u015fkileri d\u00fczenlenebilir ve veritaban\u0131 gereksinimlere g\u00f6re kolayca uyum sa\u011flayabilir. Bu da geli\u015ftirme s\u00fcrecini h\u0131zland\u0131r\u0131r ve daha iyi bir performans sunar.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Makale \u0130\u00e7eri\u011fi<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"\u0130\u00e7indekiler Tablosunu A\u00e7\/Kapat\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/sunucucozumleri.com\/blog\/mongodb-mantiksal-veritabani-yapisi\/#MongoDB_nedir\" >MongoDB nedir?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/sunucucozumleri.com\/blog\/mongodb-mantiksal-veritabani-yapisi\/#Mantiksal_veritabani_nedir\" >Mant\u0131ksal veritaban\u0131 nedir?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/sunucucozumleri.com\/blog\/mongodb-mantiksal-veritabani-yapisi\/#MongoDBde_veri_nasil_saklanir\" >MongoDB&#8217;de veri nas\u0131l saklan\u0131r?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/sunucucozumleri.com\/blog\/mongodb-mantiksal-veritabani-yapisi\/#Dokuman_tabanli_veri_modeli_nasil_calisir\" >Dok\u00fcman tabanl\u0131 veri modeli nas\u0131l \u00e7al\u0131\u015f\u0131r?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/sunucucozumleri.com\/blog\/mongodb-mantiksal-veritabani-yapisi\/#Koleksiyonlar_ve_belgeler_arasindaki_iliski_nedir\" >Koleksiyonlar ve belgeler aras\u0131ndaki ili\u015fki nedir?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/sunucucozumleri.com\/blog\/mongodb-mantiksal-veritabani-yapisi\/#MongoDB_veritabani_semasi_nasil_tanimlanir\" >MongoDB veritaban\u0131 \u015femas\u0131 nas\u0131l tan\u0131mlan\u0131r?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/sunucucozumleri.com\/blog\/mongodb-mantiksal-veritabani-yapisi\/#Ornek_bir_MongoDB_veritabani_semasi\" >\u00d6rnek bir MongoDB veritaban\u0131 \u015femas\u0131:<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/sunucucozumleri.com\/blog\/mongodb-mantiksal-veritabani-yapisi\/#Mantiksal_veritabani_yapisinin_avantajlari_nelerdir\" >Mant\u0131ksal veritaban\u0131 yap\u0131s\u0131n\u0131n avantajlar\u0131 nelerdir?<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"MongoDB_nedir\"><\/span>MongoDB nedir?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0130nternet \u00e7a\u011f\u0131n\u0131n geli\u015fmesiyle birlikte veritaban\u0131 sistemleri de b\u00fcy\u00fck bir d\u00f6n\u00fc\u015f\u00fcm ya\u015fad\u0131. Geleneksel ili\u015fkisel veritabanlar\u0131 yerini NoSQL ad\u0131 verilen yeni nesil veritabanlar\u0131na b\u0131rakt\u0131. Bu yeni nesil veritabanlar\u0131ndan biri de MongoDB&#8217;dir. Peki, <\/p>\n<p>MongoDB, NoSQL veritaban\u0131 sistemlerinin en pop\u00fclerlerinden biridir. \u0130smini &#8220;humongous&#8221; yani &#8220;kocaman&#8221; ve &#8220;database&#8221; yani &#8220;veritaban\u0131&#8221; kelimelerinin birle\u015fiminden alm\u0131\u015ft\u0131r. Kocaman verileri depolama ve i\u015fleme yeteneklerine sahip olan bu veritaban\u0131, dok\u00fcman tabanl\u0131 bir veri modelini kullan\u0131r. \u00d6zellikle b\u00fcy\u00fck ve karma\u015f\u0131k veri yap\u0131lar\u0131n\u0131n h\u0131zl\u0131 bir \u015fekilde i\u015flenmesini sa\u011flar.<\/p>\n<p>MongoDB, di\u011fer veritabanlar\u0131n\u0131n aksine ili\u015fkisel bir yap\u0131ya sahip de\u011fildir. Her bir dok\u00fcman JSON benzeri bir formatta saklan\u0131r. Bu dok\u00fcmanlar, birbiriyle ili\u015fkili olmak zorunda de\u011fildir ve farkl\u0131 \u015femalara sahip olabilirler. Bu da MongoDB&#8217;nin esnekli\u011fini artt\u0131r\u0131rken veritaban\u0131 tasar\u0131m\u0131n\u0131n daha kolay bir \u015fekilde yap\u0131labilece\u011fi anlam\u0131na gelir.<\/p>\n<ul>\n<li><strong>Veri Saklama:<\/strong> MongoDB&#8217;de veri, JSON benzeri bir d\u00f6k\u00fcman format\u0131nda saklan\u0131r. Bu d\u00f6k\u00fcmanlar, koleksiyonlar alt\u0131nda gruplan\u0131r ve her bir d\u00f6k\u00fcman unique bir kimlik (ID) ile tan\u0131mlan\u0131r.<\/li>\n<li><strong>Koleksiyonlar ve Belgeler:<\/strong> MongoDB&#8217;de veri koleksiyonlar ve bu koleksiyonlar alt\u0131nda bulunan belgeler \u015feklinde organize edilir. Koleksiyonlar, ili\u015fkisel veritabanlar\u0131ndaki tablolara benzer ve belgeler de tablodaki sat\u0131rlar\u0131 temsil eder.<\/li>\n<li><strong>MongoDB Veritaban\u0131 \u015eemas\u0131:<\/strong> MongoDB&#8217;de veritaban\u0131 \u015femas\u0131, veri modeli do\u011frultusunda tan\u0131mlan\u0131r. Ancak, \u015fema tasar\u0131m\u0131 esnek oldu\u011fundan verinin belli bir \u015femaya uymas\u0131 zorunlu de\u011fildir. Bu, veritaban\u0131 tasar\u0131m\u0131nda b\u00fcy\u00fck bir avantaj sa\u011flar.<\/li>\n<\/ul>\n<table>\n<tr>\n<th>Otomobil<\/th>\n<th>Renk<\/th>\n<th>Model<\/th>\n<\/tr>\n<tr>\n<td>BMW<\/td>\n<td>Mavi<\/td>\n<td>2022<\/td>\n<\/tr>\n<tr>\n<td>Audi<\/td>\n<td>Gri<\/td>\n<td>2021<\/td>\n<\/tr>\n<tr>\n<td>Mercedes<\/td>\n<td>Beyaz<\/td>\n<td>2020<\/td>\n<\/tr>\n<\/table>\n<p>Yukar\u0131daki \u00f6rnek kar\u015f\u0131m\u0131za bir MongoDB veritaban\u0131 \u00f6rne\u011fi \u00e7\u0131kar\u0131yor. Burada &#8220;Otomobil&#8221; adl\u0131 bir koleksiyon bulunmakta ve her bir otomobil belgesi koleksiyonun alt\u0131nda yer almaktad\u0131r. Her bir belge, otomobilin markas\u0131, rengi ve model y\u0131l\u0131 gibi bilgileri i\u00e7ermektedir. Bu \u015fekilde veriler hiyerar\u015fik bir yap\u0131da organize edilerek saklan\u0131r ve istenildi\u011finde h\u0131zl\u0131 bir \u015fekilde eri\u015filebilir.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Mantiksal_veritabani_nedir\"><\/span>Mant\u0131ksal veritaban\u0131 nedir?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Mant\u0131ksal veritaban\u0131, bir <a href=\"https:\/\/sunucucozumleri.com\/blog\/bilgisayar-nasil-kullanilir\/\">bilgisayar<\/a> sistemindeki verilerin organize edildi\u011fi bir yap\u0131d\u0131r. Bu yap\u0131, <a href=\"https:\/\/sunucucozumleri.com\/blog\/veri-tabani-sunucusu-kiralama\/\">veri taban\u0131<\/a> y\u00f6netim sistemi (VTYS) taraf\u0131ndan y\u00f6netilir. Mant\u0131ksal veritaban\u0131, kullan\u0131c\u0131lar\u0131n veriye eri\u015fmelerini ve i\u015flemelerini kolayla\u015ft\u0131rmak i\u00e7in tasarlanm\u0131\u015ft\u0131r. Bu veritaban\u0131, verilerin depoland\u0131\u011f\u0131 ve y\u00f6netildi\u011fi belgeleri kategorilere ay\u0131r\u0131r. Kullan\u0131c\u0131lar, belirli bir kategorideki belgelere eri\u015febilir ve bu belgelere yap\u0131lacak de\u011fi\u015fiklikleri ger\u00e7ekle\u015ftirebilir. Mant\u0131ksal veritaban\u0131, veri taban\u0131nda bilgilerin mant\u0131ksal bir yap\u0131da tutulmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>Bir mant\u0131ksal veritaban\u0131, koleksiyon ve belge kavramlar\u0131yla \u00e7al\u0131\u015f\u0131r. Koleksiyonlar, belgeleri grupland\u0131ran ve belirli bir kategoriye ait verileri i\u00e7eren yap\u0131lar\u0131 ifade eder. Her bir belge, belirli bir konunun veya nesnenin verilerini i\u00e7eren birimdir. Bu belgeler, mant\u0131ksal veritaban\u0131ndaki kategoriler aras\u0131nda ili\u015fkiler olu\u015fturarak verilerin daha etkili bir \u015fekilde d\u00fczenlenmesini sa\u011flar.<\/p>\n<p>Mant\u0131ksal veritaban\u0131n\u0131n avantajlar\u0131ndan biri, verilerin kolayca sorgulanabilir olmas\u0131d\u0131r. Kullan\u0131c\u0131lar, belirli bir kategoriye ait verileri tek bir sorgu ile elde edebilir ve bu veriler \u00fczerinde i\u015flemler ger\u00e7ekle\u015ftirebilir. Ayr\u0131ca, verilerin g\u00fcncellenmesi veya silinmesi gerekti\u011finde, yaln\u0131zca belirli bir kategoriye ait veriler \u00fczerinde de\u011fi\u015fiklik yap\u0131lmas\u0131 yeterlidir. Bu da veri y\u00f6netimini daha verimli hale getirir. Mant\u0131ksal veritaban\u0131 yap\u0131s\u0131, veri taban\u0131n\u0131n genel performans\u0131n\u0131 art\u0131rarak h\u0131zl\u0131 eri\u015fim ve i\u015flemler sa\u011flar.<\/p>\n<ul>\n<li>Mant\u0131ksal veritaban\u0131 kullan\u0131c\u0131lar\u0131n verilere daha kolay eri\u015fmesini sa\u011flar.<\/li>\n<li>Veriler, belirli kategorilere ayr\u0131l\u0131r ve grupland\u0131r\u0131l\u0131r.<\/li>\n<li>Sorgular\u0131n daha h\u0131zl\u0131 ve etkili bir \u015fekilde ger\u00e7ekle\u015ftirilmesi sa\u011flan\u0131r.<\/li>\n<\/ul>\n<table>\n<tr>\n<th>Kategori<\/th>\n<th>A\u00e7\u0131klama<\/th>\n<\/tr>\n<tr>\n<td>Koleksiyon<\/td>\n<td>Belgeleri grupland\u0131r\u0131r ve belirli bir kategoriye ait verileri i\u00e7erir.<\/td>\n<\/tr>\n<tr>\n<td>Belge<\/td>\n<td>Bir konunun veya nesnenin verilerini i\u00e7eren birimidir.<\/td>\n<\/tr>\n<\/table>\n<h2><span class=\"ez-toc-section\" id=\"MongoDBde_veri_nasil_saklanir\"><\/span>MongoDB&#8217;de veri nas\u0131l saklan\u0131r?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>MongoDB, bir belge tabanl\u0131 (document-oriented) veritaban\u0131d\u0131r. Veriler, JSON benzeri bir formatta olan belgeler \u015feklinde saklan\u0131r. Bu belgeler, MongoDB veritaban\u0131nda koleksiyonlar i\u00e7inde gruplan\u0131r. Her bir belge, birbirinden farkl\u0131 \u015fekilde yap\u0131land\u0131r\u0131labilir ve esnek bir veri modeline sahiptir. Bu esneklik, MongoDB&#8217;nin di\u011fer ili\u015fkisel veritabanlar\u0131na g\u00f6re farkl\u0131 bir saklama y\u00f6ntemine sahip oldu\u011funu g\u00f6sterir.<\/p>\n<p>Verilerin saklanma \u015fekli, MongoDB&#8217;nin belge tabanl\u0131 veri modeli sayesinde olduk\u00e7a kolayd\u0131r. \u0130li\u015fkisel veritabanlar\u0131ndaki gibi s\u00fctunlar ve sat\u0131rlar kullan\u0131lmaz. Bunun yerine, belgeler hiyerar\u015fik bir yap\u0131da, anahtar-de\u011fer \u00e7iftleriyle temsil edilir. Her belge, birincil anahtara sahip bir benzersiz kimlik ile tan\u0131mlan\u0131r ve bu kimlik, MongoDB taraf\u0131ndan otomatik olarak olu\u015fturulur. Bu sayede, her bir belgenin farkl\u0131 bir yap\u0131ya sahip olmas\u0131 m\u00fcmk\u00fcnd\u00fcr.<\/p>\n<p>MongoDB&#8217;de veriler, BSON (Binary JSON) format\u0131nda saklan\u0131r. BSON format\u0131, JSON format\u0131na benzer bir s\u00f6zdizimine sahip olup, daha fazla veri t\u00fcr\u00fcn\u00fc destekler. Veri t\u00fcrleri aras\u0131nda metinler, say\u0131lar, tarihler, diziler, belirli bir konumun koordinatlar\u0131 gibi bilgiler yer alabilir. Bu \u00e7e\u015fitlilik, MongoDB&#8217;nin farkl\u0131 veri tiplerini desteklemesini sa\u011flar ve verilerin daha etkili bir \u015fekilde saklanabilmesini sa\u011flar.<\/p>\n<ul>\n<li>Birinci madde<\/li>\n<li>\u0130kinci madde<\/li>\n<li>\u00dc\u00e7\u00fcnc\u00fc madde<\/li>\n<\/ul>\n<table>\n<tr>\n<th>\u0130sim<\/th>\n<th>Soyisim<\/th>\n<th>Ya\u015f<\/th>\n<\/tr>\n<tr>\n<td>Ahmet<\/td>\n<td>Y\u0131lmaz<\/td>\n<td>30<\/td>\n<\/tr>\n<tr>\n<td>Fatma<\/td>\n<td>Kara<\/td>\n<td>25<\/td>\n<\/tr>\n<tr>\n<td>Mehmet<\/td>\n<td>\u015eahin<\/td>\n<td>35<\/td>\n<\/tr>\n<\/table>\n<h2><span class=\"ez-toc-section\" id=\"Dokuman_tabanli_veri_modeli_nasil_calisir\"><\/span>Dok\u00fcman tabanl\u0131 veri modeli nas\u0131l \u00e7al\u0131\u015f\u0131r?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Dok\u00fcman tabanl\u0131 veri modeli, modern veritaban\u0131 sistemlerinde pop\u00fcler olan bir yakla\u015f\u0131md\u0131r. Bu modelde, veri koleksiyonlar\u0131 belgelere dayal\u0131 olarak d\u00fczenlenir. Her belge, JSON (JavaScript Object Notation) format\u0131nda temsil edilir ve veriyi saklamak i\u00e7in bir anahtar-de\u011fer \u00e7iftleri koleksiyonunu kullan\u0131r.<\/p>\n<p>Bu veri modelinin \u00e7al\u0131\u015fma \u015fekli olduk\u00e7a basittir. Her belge, alanlar ve de\u011ferlerden olu\u015fan bir k\u00fcme olarak d\u00fc\u015f\u00fcn\u00fclebilir. Her bir alan, belgedeki veriye eri\u015fmek i\u00e7in bir anahtar i\u015flevi g\u00f6r\u00fcr. \u00d6rne\u011fin, bir e-ticaret sitesindeki bir \u00fcr\u00fcn belgesinde &#8220;\u00fcr\u00fcn ad\u0131&#8221;, &#8220;fiyat&#8221;, &#8220;stok durumu&#8221; gibi alanlar olabilir.<\/p>\n<p>Dok\u00fcman tabanl\u0131 veri modeli, esnek ve \u00f6l\u00e7eklenebilir bir veritaban\u0131 \u00e7\u00f6z\u00fcm\u00fc sunar. Verilerin yap\u0131s\u0131n\u0131n belirsiz veya de\u011fi\u015fken oldu\u011fu durumlarda bile uygulanabilir. Ayr\u0131ca, ili\u015fkisel veritabanlara k\u0131yasla daha h\u0131zl\u0131 veri eri\u015fimi sa\u011flar. Bu modelde, verilerin birle\u015ftirilmesi i\u00e7in tablo birle\u015ftirmeleri gibi karma\u015f\u0131k i\u015flemler gerekmez. Veriler do\u011frudan belgeler aras\u0131ndaki ili\u015fkiler \u00fczerinden eri\u015filebilir.<\/p>\n<p>Bu veri modelinin bir avantaj\u0131 da y\u00fcksek \u00f6l\u00e7eklenebilirlik sunmas\u0131d\u0131r. Dok\u00fcman tabanl\u0131 veritabanlar\u0131, \u00e7ok say\u0131da belgeyi bar\u0131nd\u0131rabilir ve bu belgeler aras\u0131nda kolayca sorgulama yap\u0131labilir. Ayr\u0131ca, veritaban\u0131n\u0131n b\u00fcy\u00fckl\u00fc\u011f\u00fc artt\u0131k\u00e7a performans\u0131n d\u00fc\u015fmesi gibi bir sorun da ya\u015fanmaz.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Koleksiyonlar_ve_belgeler_arasindaki_iliski_nedir\"><\/span>Koleksiyonlar ve belgeler aras\u0131ndaki ili\u015fki nedir?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>MongoDB&#8217;de verilerin sakland\u0131\u011f\u0131 en temel birimler <strong>belge<\/strong>ler ve bu belgelerin topland\u0131\u011f\u0131 <strong>koleksiyon<\/strong>lard\u0131r. Koleksiyonlar, benzer t\u00fcrdeki belgelerin grupland\u0131\u011f\u0131 bir yap\u0131ya sahiptir. \u00d6rne\u011fin, bir e-ticaret uygulamas\u0131nda, \u00fcr\u00fcnler koleksiyonunda t\u00fcm \u00fcr\u00fcn belgeleri bulunur. Her belge, bir \u00fcr\u00fcn\u00fcn \u00f6zelliklerini ve de\u011ferlerini i\u00e7erir.<\/p>\n<p>Belgeler, JSON (JavaScript Object Notation) format\u0131nda saklan\u0131r. Bu format, verilerin anahtar-de\u011fer \u00e7iftleri olarak d\u00fczenlenmesini sa\u011flar. Bir belgede anahtarlar, de\u011ferlerin tan\u0131mland\u0131\u011f\u0131 \u00f6zellikleri ifade eder. Bu yap\u0131, verinin \u00e7ok esnek bir \u015fekilde saklanmas\u0131n\u0131 sa\u011flar. Bir belge i\u00e7erisinde farkl\u0131 t\u00fcrde veri tipleri bir arada bulunabilir.<\/p>\n<p>Koleksiyonlar ve belgeler aras\u0131ndaki ili\u015fki, verilerin yap\u0131lanmas\u0131nda \u00f6nemli bir rol oynar. Benzer \u00f6zelliklere sahip belgeler ayn\u0131 koleksiyonda grupland\u0131\u011f\u0131ndan, bir koleksiyonda yer alan belgeler genellikle ayn\u0131 t\u00fcr veya ili\u015fkili verileri temsil eder. Bu, veri sorgulamalar\u0131n\u0131n daha h\u0131zl\u0131 ve etkili yap\u0131lmas\u0131n\u0131 sa\u011flar. Ayr\u0131ca, belgelerin farkl\u0131 koleksiyonlarda olmas\u0131, veri aras\u0131nda daha kapsaml\u0131 ili\u015fkilerin kurulmas\u0131na olanak tan\u0131r.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"MongoDB_veritabani_semasi_nasil_tanimlanir\"><\/span>MongoDB veritaban\u0131 \u015femas\u0131 nas\u0131l tan\u0131mlan\u0131r?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>MongoDB veritaban\u0131 \u015femas\u0131, veritaban\u0131nda depolanacak verilerin yap\u0131s\u0131n\u0131 tan\u0131mlamak i\u00e7in kullan\u0131lan bir y\u00f6ntemdir. \u015eema, veritaban\u0131nda bulunan koleksiyonlar\u0131n ve bu koleksiyonlara ait belgelerin nas\u0131l olmas\u0131 gerekti\u011fi hakk\u0131nda bilgi sa\u011flar.<\/p>\n<p>MongoDB, \u015femas\u0131z bir veritaban\u0131d\u0131r, yani veri tablosu olu\u015fturmadan veri saklamak m\u00fcmk\u00fcnd\u00fcr. Ancak, b\u00fcy\u00fck ve karma\u015f\u0131k projelerde veri uyumlulu\u011funu sa\u011flamak ve kontrol etmek i\u00e7in \u015femalar\u0131n kullan\u0131lmas\u0131 genellikle tercih edilir.<\/p>\n<p>Bir MongoDB veritaban\u0131 \u015femas\u0131 tan\u0131mlamak i\u00e7in JSON (JavaScript Object Notation) format\u0131 kullan\u0131l\u0131r. JSON format\u0131, verinin kolonlar\u0131n\u0131 ve bu kolonlara ait de\u011ferlerini anahtar-de\u011fer \u00e7iftleri olarak tan\u0131mlar. Bu sayede her belge, farkl\u0131 alanlara sahip olabilir ve her bir alan\u0131n veri tipi de farkl\u0131 olabilir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Ornek_bir_MongoDB_veritabani_semasi\"><\/span>\u00d6rnek bir MongoDB veritaban\u0131 \u015femas\u0131:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<table>\n<tr>\n<th>Alan Ad\u0131<\/th>\n<th>Veri Tipi<\/th>\n<th>\u00d6zellikler<\/th>\n<\/tr>\n<tr>\n<td><strong>ad<\/strong><\/td>\n<td>string<\/td>\n<td>zorunlu<\/td>\n<\/tr>\n<tr>\n<td><strong>soyad<\/strong><\/td>\n<td>string<\/td>\n<td>zorunlu<\/td>\n<\/tr>\n<tr>\n<td><strong>ya\u015f<\/strong><\/td>\n<td>number<\/td>\n<td>iste\u011fe ba\u011fl\u0131<\/td>\n<\/tr>\n<tr>\n<td><strong>\u015fehir<\/strong><\/td>\n<td>string<\/td>\n<td>iste\u011fe ba\u011fl\u0131<\/td>\n<\/tr>\n<\/table>\n<ul>\n<li><strong>ad<\/strong>: Kullan\u0131c\u0131n\u0131n ad\u0131n\u0131 temsil eder, string veri tipinde olmal\u0131 ve zorunlu bir alan.<\/li>\n<li><strong>soyad<\/strong>: Kullan\u0131c\u0131n\u0131n soyad\u0131n\u0131 temsil eder, string veri tipinde olmal\u0131 ve zorunlu bir alan.<\/li>\n<li><strong>ya\u015f<\/strong>: Kullan\u0131c\u0131n\u0131n ya\u015f\u0131n\u0131 temsil eder, number veri tipinde olabilir ve iste\u011fe ba\u011fl\u0131 bir alan.<\/li>\n<li><strong>\u015fehir<\/strong>: Kullan\u0131c\u0131n\u0131n ya\u015fad\u0131\u011f\u0131 \u015fehiri temsil eder, string veri tipinde olabilir ve iste\u011fe ba\u011fl\u0131 bir alan.<\/li>\n<\/ul>\n<p>Burada g\u00f6r\u00fclen \u00f6rnekte, basit bir &#8220;kullan\u0131c\u0131&#8221; koleksiyonu i\u00e7in \u015fema tan\u0131mlanm\u0131\u015ft\u0131r. Koleksiyon i\u00e7erisindeki belgeler bu \u015femaya uygun olarak olu\u015fturulmal\u0131d\u0131r. Bu \u015fekilde, her belge ayn\u0131 alanlara sahip olur ve verilerin yap\u0131s\u0131 tutarl\u0131 bir \u015fekilde korunur.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Mantiksal_veritabani_yapisinin_avantajlari_nelerdir\"><\/span>Mant\u0131ksal veritaban\u0131 yap\u0131s\u0131n\u0131n avantajlar\u0131 nelerdir?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Mant\u0131ksal veritaban\u0131 yap\u0131s\u0131, verilerin mant\u0131ksal bir \u015fekilde organize edildi\u011fi bir veritaban\u0131 yap\u0131s\u0131d\u0131r. Bu yap\u0131, geleneksel ili\u015fkisel veritaban\u0131 yap\u0131s\u0131ndan farkl\u0131d\u0131r ve bir\u00e7ok avantaj sunar. <\/p>\n<p>Birinci avantaj, esneklik ve \u00f6l\u00e7eklenebilirlik sa\u011flamas\u0131d\u0131r. Mant\u0131ksal veritaban\u0131 yap\u0131s\u0131nda veriler, belgeler \u015feklinde saklan\u0131r. Bu belgeler, JSON format\u0131yla temsil edilir ve hiyerar\u015fik bir yap\u0131ya sahiptir. Bu sayede, verilerin d\u00fczensiz ve farkl\u0131 yap\u0131larda olmas\u0131 durumunda bile kolayl\u0131kla saklanabilir ve y\u00f6netilebilir. Ayr\u0131ca, veritaban\u0131 b\u00fcy\u00fcd\u00fck\u00e7e yeni alanlar ve belgeler eklenebilir, b\u00f6ylece sistemin \u00f6l\u00e7eklenebilirli\u011fi artar. <\/p>\n<p>\u0130kinci avantaj, h\u0131zl\u0131 ve etkili sorgulama imkan\u0131 sunmas\u0131d\u0131r. Mant\u0131ksal veritaban\u0131 yap\u0131s\u0131nda, verilerin birbiriyle ili\u015fkili olmas\u0131na gerek yoktur. Bu sayede, karma\u015f\u0131k ili\u015fkilerin kurulmas\u0131 ve karma\u015f\u0131k sorgular\u0131n yap\u0131lmas\u0131 gerekmeksizin verilere h\u0131zl\u0131 bir \u015fekilde eri\u015filebilir. Ayn\u0131 zamanda, verilerin belirli bir yap\u0131ya uymas\u0131 zorunlulu\u011fu da yoktur. Bu da sorgulamalar\u0131n daha esnek ve etkili olmas\u0131n\u0131 sa\u011flar. <\/p>\n<p>\u00dc\u00e7\u00fcnc\u00fc avantaj, y\u00fcksek performansl\u0131 veri i\u015fleme imkan\u0131 sa\u011flamas\u0131d\u0131r. Mant\u0131ksal veritaban\u0131 yap\u0131s\u0131nda, veriler belgelere b\u00f6l\u00fcnerek saklan\u0131r. Bu sayede, verilere paralel olarak eri\u015filir ve i\u015flenir. Bu da veri i\u015fleme performans\u0131n\u0131 art\u0131r\u0131r ve daha h\u0131zl\u0131 yan\u0131tlar almay\u0131 sa\u011flar. Ayr\u0131ca, verilerin disk \u00fczerinde fiziksel olarak d\u00fczenlenmesi gerekmeksizin do\u011frudan bellek \u00fczerinde i\u015flenebilmesi de performans\u0131 art\u0131ran bir fakt\u00f6rd\u00fcr. <\/p>\n<p>Mant\u0131ksal veritaban\u0131 yap\u0131s\u0131n\u0131n avantajlar\u0131ndan sadece birka\u00e7\u0131n\u0131 listeledik. Esneklik, h\u0131zl\u0131 sorgulama imkan\u0131 ve y\u00fcksek performans gibi avantajlar, modern uygulamalar\u0131n gereksinimlerini kar\u015f\u0131lamak i\u00e7in mant\u0131ksal veritaban\u0131 yap\u0131s\u0131n\u0131n tercih edilmesini sa\u011flamaktad\u0131r.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>MongoDB nedir? MongoDB, belge tabanl\u0131 bir NoSQL (Yap\u0131s\u0131 Olmayan Sorgulama Dili) veritaban\u0131 y\u00f6netim sistemidir. Geleneksel SQL tabanl\u0131 veritabanlar\u0131ndan farkl\u0131 olarak, MongoDB, verileri JSON benzeri belgeler \u015feklinde saklar. Bu, veritaban\u0131n\u0131n daha esnek ve \u00f6l\u00e7eklenebilir bir yap\u0131ya sahip olmas\u0131n\u0131 sa\u011flar. Mant\u0131ksal veritaban\u0131 nedir? Mant\u0131ksal veritaban\u0131, bir veritaban\u0131n\u0131n yap\u0131s\u0131n\u0131 ve ili\u015fkileri ifade etmek i\u00e7in kullan\u0131lan bir konsepttir. Bu &hellip;<\/p>\n","protected":false},"author":6,"featured_media":4451,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[35],"tags":[],"class_list":["post-4452","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programlama"],"acf":[],"_links":{"self":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/4452","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/comments?post=4452"}],"version-history":[{"count":0,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/4452\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media\/4451"}],"wp:attachment":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media?parent=4452"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/categories?post=4452"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/tags?post=4452"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}