{"id":1440,"date":"2022-10-05T18:14:29","date_gmt":"2022-10-05T18:14:29","guid":{"rendered":"https:\/\/sunucucozumleri.com\/?p=1440"},"modified":"2022-10-05T18:14:39","modified_gmt":"2022-10-05T18:14:39","slug":"mongodb-nedir-mongodb-nasil-kullanilir","status":"publish","type":"post","link":"https:\/\/sunucucozumleri.com\/blog\/mongodb-nedir-mongodb-nasil-kullanilir\/","title":{"rendered":"MongoDB Nedir? MongoDB Nas\u0131l Kullan\u0131l\u0131r?"},"content":{"rendered":"<p>MongoDB, t\u00fcm d\u00fcnyada bili\u015fimciler taraf\u0131ndan bilinen olduk\u00e7a pop\u00fcler bir hale gelmi\u015f NoSQL t\u00fcr\u00fcnde bir uygulamad\u0131r. Tamamen modern tabanl\u0131 olarak in\u015fa edilmi\u015f olan MongoDB, bulut sistemli veri tabanlar\u0131 i\u00e7in kullan\u0131m\u0131 ger\u00e7ekle\u015ftirilmi\u015f olan ve olduk\u00e7a etkili denebilecek bir sistem par\u00e7as\u0131d\u0131r. Gelecekte, kullan\u0131m\u0131 kolay ve fazlas\u0131 ile fonksiyonel bir web sitesine sahip olmak isteyecek ki\u015filer, MongoDB\u2019nin getirdi\u011fi kolayl\u0131k ve avantajlar\u0131ndan \u00f6t\u00fcr\u00fc bu veri sistemini kullanmak isteyeceklerdir.<\/p>\n<p>MongoDB, noSQL ile hi\u00e7 bir ili\u015fkisi bulunmayan, tamamen a\u00e7\u0131k kaynakl\u0131 olan bir <a href=\"https:\/\/sunucucozumleri.com\/blog\/veri-tabani-sunucusu-kiralama\/\">veri taban\u0131<\/a> y\u00f6netim sistemi arac\u0131d\u0131r. Bu sistem, veri taban\u0131nda ki \u00f6nem arz eden t\u00fcm verileri bir diskte depolar ve y\u00f6netir. Verileri saklamak ad\u0131na kullan\u0131ma sunulan bu sistemde, JSON\u2019a benzeyen BSON kayna\u011f\u0131 kullan\u0131lmaktad\u0131r.<\/p>\n<p>NoSQL veri taban\u0131, MySQL ile kar\u015f\u0131la\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda kullan\u0131lan verilerin \u00e7o\u011funlukta oldu\u011fu sistemler ad\u0131na \u00e7ok daha ideal bir kullan\u0131m ortaya koyabilmektedir. B\u00fcnyesinde \u00e7ok daha fazla avantaj bar\u0131nd\u0131rmaktad\u0131r. Buna neden olan olgu ise veri taban\u0131n\u0131n olu\u015fturulmak istenen tablolara ve sat\u0131rlara herhangi bir problem olu\u015fturmadan imk\u00e2n vermemesidir. Bunun yerine nesne odakl\u0131, koleksiyon ve belgelere dayal\u0131 olarak \u00e7al\u0131\u015fmaktad\u0131r. MongoDB, bir web sitesi i\u00e7in \u00e7ok \u00f6nemli bir yere sahiptir. E\u011fer sisteme kullan\u0131lacak olan b\u00fcy\u00fck verilerin i\u015flenmesini talep ediyorsan\u0131z, \u00e7ok y\u00f6nl\u00fc bir se\u00e7enek ile istedi\u011finiz \u015fekilde \u00f6l\u00e7eklendirebilirsiniz.<\/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-nedir-mongodb-nasil-kullanilir\/#MongoDBnin_Faydalari\" >MongoDB\u2019nin Faydalar\u0131<\/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-nedir-mongodb-nasil-kullanilir\/#MongoDBnin_Ozellikleri\" >MongoDB\u2019nin \u00d6zellikleri<\/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-nedir-mongodb-nasil-kullanilir\/#MongoDB_Nasil_Kullanilir\" >MongoDB Nas\u0131l Kullan\u0131l\u0131r?<\/a><\/li><\/ul><\/nav><\/div>\n<h2 id=\"mongodbnin-faydalari\"><span class=\"ez-toc-section\" id=\"MongoDBnin_Faydalari\"><\/span>MongoDB\u2019nin Faydalar\u0131<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>MongoDB olduk\u00e7a faydal\u0131 bir y\u00f6netim arac\u0131d\u0131r. MongoDB kullananlar, sistemin sa\u011flam\u0131\u015f oldu\u011fu avantajlar\u0131 ara\u015ft\u0131rarak ve g\u00f6rerek sisteme giri\u015f yapmaya ba\u015flarlar. Bu sayede ise istediklerine \u00e7ok k\u0131sa bir s\u00fcre i\u00e7erisinde ula\u015fm\u0131\u015f olurlar. Bu y\u00f6netim sisteminin sa\u011flam\u0131\u015f oldu\u011fu \u00e7ok \u00f6nemli 4 fayda bulunmaktad\u0131r. Bular s\u0131ras\u0131 ile \u015f\u00f6yledir;<\/p>\n<ul>\n<li>Di\u011fer muadillerine g\u00f6re \u00e7ok daha kolay bir kurulum \u00f6zelli\u011fi sa\u011flamaktad\u0131r.<\/li>\n<li>Hi\u00e7 bir \u015fekilde \u015femaya gerek duymayan bir veri taban\u0131 sistemine sahip olacaks\u0131n\u0131z.<\/li>\n<li>Kullan\u0131m a\u00e7\u0131s\u0131ndan \u00e7ok faydal\u0131 ve y\u00fcksek performans arac\u0131d\u0131r.<\/li>\n<li>Genel olarak bili\u015fim sekt\u00f6r\u00fcnde maliyetler d\u00fc\u015f\u00fcn\u00fcld\u00fc\u011f\u00fcnde, di\u011fer ara\u00e7lara g\u00f6re olduk\u00e7a uygun bir maliyeti olan veri taban\u0131 y\u00f6netim sisteminin b\u00fct\u00fcn\u00fcd\u00fcr.<\/li>\n<\/ul>\n<h2 id=\"mongodbnin-ozellikleri\"><span class=\"ez-toc-section\" id=\"MongoDBnin_Ozellikleri\"><\/span>MongoDB\u2019nin \u00d6zellikleri<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li>Kullan\u0131m\u0131 tamamen \u00fccretsiz bir veri taban\u0131 t\u00fcr\u00fcd\u00fcr.<\/li>\n<li>D\u00f6k\u00fcman odakl\u0131 \u00e7al\u0131\u015fan bu sistem, muadilleri gibi standart bir veri format\u0131na ba\u011f\u0131ml\u0131 olmadan \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan sizler i\u00e7in kolayl\u0131k sa\u011flar.<\/li>\n<li>\u00c7ok daha fazla sorgulama esnekli\u011fine sahip oldu\u011fu i\u00e7in bu sistemde, bir alana g\u00f6re belli aral\u0131klarla veya regular expression kullan\u0131lmak ad\u0131na arama yapabilme f\u0131rsat\u0131 fazlas\u0131yla sunulmaktad\u0131r. B\u00f6ylece yap\u0131lm\u0131\u015f olan aramalarda istenilen field\u2019lar\u0131n d\u00f6nd\u00fcr\u00fclebilmesi olana\u011f\u0131 daha rahat bir \u015fekilde sa\u011flanabilmektedir.<\/li>\n<li><a href=\"https:\/\/sunucucozumleri.com\/blog\/yuk-dengeleme-nedir\/\">Load balancing<\/a>, bir\u00e7ok MongoDb instance aras\u0131nda yatay bir \u00f6l\u00e7ekleme i\u015flevi yapabildi\u011fi i\u00e7in herhangi bir donan\u0131msal ar\u0131za tespit edildi\u011finde aktif olarak \u00e7al\u0131\u015fan instance \u00fczerinden \u00e7al\u0131\u015fmaya devam eder.<\/li>\n<li>Replikasyon imk\u00e2n\u0131yla birlikte birden fazla MongoDB instance olu\u015fturmaya imk\u00e2n sunarak, kullan\u0131c\u0131s\u0131na y\u00fcksek kalitede kullanabilirlik f\u0131rsat\u0131 sunar.<\/li>\n<li>Indexleme, database sistemlerinde performans a\u00e7\u0131s\u0131ndan \u00e7ok \u00f6nemli say\u0131labilecek noktalardan biri olarak kabul edilir. Bu \u00f6zelli\u011fi sayesinde kullan\u0131c\u0131lar h\u0131zl\u0131 bir \u015fekilde sorgu sonu\u00e7lar\u0131na varabilmektedir.<\/li>\n<li>Orijinal olan t\u00fcm verilerin birden fazla kopyas\u0131n\u0131 olu\u015fturabilir. Bu sayede de veri kayb\u0131n\u0131n \u00f6n\u00fcne ge\u00e7erek kullan\u0131labilirli\u011fini katlamaktad\u0131r.<\/li>\n<li>Verilerin toplu bir \u015fekilde i\u015flenmesine olanak sa\u011flar.<\/li>\n<li>G\u00fcncel programlama dillerinin neredeyse bir \u00e7o\u011fu i\u00e7in kolayl\u0131k olan driver destek imk\u00e2n\u0131n\u0131 sunar.<\/li>\n<\/ul>\n<h2 id=\"mongodb-nasil-kullanilir\"><span class=\"ez-toc-section\" id=\"MongoDB_Nasil_Kullanilir\"><\/span>MongoDB Nas\u0131l Kullan\u0131l\u0131r?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>MongoDB kullan\u0131c\u0131 i\u00e7in ger\u00e7ekten de \u00e7ok faydal\u0131 bir ara\u00e7 olma \u00f6zelli\u011fi ta\u015f\u0131r. Farkl\u0131 ama\u00e7larla kullanabilmek i\u00e7in MongoDB, bir\u00e7ok komut i\u00e7irme \u00f6zelli\u011fine b\u00fcnyesinde bar\u0131nd\u0131r\u0131r. MongoDB\u2019de en \u00e7ok kullan\u0131lan komutlar ise \u015fu \u015fekilde \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r;<\/p>\n<ul>\n<li><strong>Mongo:<\/strong>\u00a0MongoDB veri taban\u0131 uygulamas\u0131n\u0131 harekete ge\u00e7irmek i\u00e7in gerekli olan komuttur. Komut ekran\u0131 a\u00e7\u0131ld\u0131ktan sonra yap\u0131lacak i\u015flem \u201dmongo\u201d komutu yaz\u0131larak, MongoDB\u2019nin basit bir \u015fekilde \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131 olacakt\u0131r.<\/li>\n<li><strong>Show databases:<\/strong>\u00a0Sistemin i\u00e7erisinde bulunan veri taban\u0131 listelerini g\u00f6rmek i\u00e7in show databases komutu kullan\u0131lmaktad\u0131r. Bu komutu girdikten sonra sistem i\u00e7erisindeki veri tabanlar\u0131 ve boyutlar\u0131n\u0131n birikmi\u015f oldu\u011fu liste kolay bir \u015fekilde\u00a0kar\u015f\u0131m\u0131za \u00e7\u0131kmaktad\u0131r.<\/li>\n<li><strong>Use:<\/strong>\u00a0Yeni bir veri taban\u0131 olu\u015fturmak ad\u0131na kullan\u0131lan bu komutta, \u201duse YeniVeriTaban\u0131\u201d \u015feklinde komut yaz\u0131l\u0131rsa ve sistem i\u00e7erisinde YeniVeriTaban\u0131 ad\u0131yla bir veri taban\u0131 yok ise bu veri taban\u0131 \u00fczerinde olu\u015fturulmaktad\u0131r. Bu i\u015flemi tamamlad\u0131ktan sonra \u201dswitbhed to db YeniVeriTaban\u0131 \u201d olarak bir mesaj ekran\u0131 ekranda belirir. E\u011fer ki\u00a0\u201duse\u201d komutunu, elde bulunan bir veri taban\u0131 ismiyle kullan\u0131l\u0131rsa, bu veri taban\u0131na direkt ge\u00e7i\u015f sa\u011flanabilir.<\/li>\n<li><strong>dropDatabase():<\/strong>\u00a0Mevcut olan komutu silmek i\u00e7in kullan\u0131lan bu komut, \u201duse VeriTaban\u0131n\u0131nAd\u0131\u201d ile veri taban\u0131 se\u00e7ilirse daha sonra \u201ddb dropDatabase()\u201d komutu olu\u015fur ve mevcut olan veri taban\u0131 sistemden silinmeye ba\u015flar.<\/li>\n<li><strong>createCollection(\u201dyenitablo):<\/strong>\u00a0Bu komut kullan\u0131l\u0131r ise veri taban\u0131 i\u00e7erisinde yeni bir tablo olu\u015fturulur. \u0130lk \u00f6nce \u201duse VeriTaban\u0131n\u0131nAd\u0131\u201d komutu \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131 gerekir. Daha sonra \u201ddb createCollection(tabload\u0131)\u201d\u00a0komutu \u00e7al\u0131\u015ft\u0131r\u0131lmak \u00fczere yeni bir tablo olu\u015fturulmaktad\u0131r.<\/li>\n<li><strong>Show collections:<\/strong>\u00a0Veri taban\u0131 i\u00e7erisindeki tablolar\u0131 listelemek ad\u0131na kullan\u0131lan komuttur.<\/li>\n<li><strong>tabloismi.drop():<\/strong>\u00a0Veri taban\u0131 i\u00e7erisinde olu\u015fturulmu\u015f olan herhangi bir tabloyu silmek i\u00e7in bu komutu kullanablirsiniz.<\/li>\n<li><strong>tabload\u0131.insert():<\/strong>\u00a0Bu komut sayesinde veri taban\u0131 i\u00e7erisindeki tabloya veri ekleme yap\u0131labilinir.<\/li>\n<\/ul>\n<p>MongoDB ile alakal\u0131 di\u011fer makalelerimizden birka\u00e7\u0131 a\u015fa\u011f\u0131daki gibidir.<\/p>\n<p><a href=\"https:\/\/sunucucozumleri.com\/mongodb-veritabani-koleksiyon-ve-belge\/\" target=\"_blank\" rel=\"noopener\">MongoDB \u2013 Veritaban\u0131, Koleksiyon ve Belge<\/a><\/p>\n<p><a href=\"https:\/\/sunucucozumleri.com\/mongodb-veritabani-nasil-yedeklenir-ve-geri-yuklenir\/\" target=\"_blank\" rel=\"noopener\">MongoDB Veritaban\u0131 Nas\u0131l Yedeklenir ve Geri Y\u00fcklenir?<\/a><\/p>\n<p><a href=\"https:\/\/sunucucozumleri.com\/8-adimda-mongodump-ile-mongodb-yedeklemek\/\" target=\"_blank\" rel=\"noopener\">8 Ad\u0131mda Mongodump ile Mongodb Yedeklemek<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>MongoDB, t\u00fcm d\u00fcnyada bili\u015fimciler taraf\u0131ndan bilinen olduk\u00e7a pop\u00fcler bir hale gelmi\u015f NoSQL t\u00fcr\u00fcnde bir uygulamad\u0131r. Tamamen modern tabanl\u0131 olarak in\u015fa edilmi\u015f olan MongoDB, bulut sistemli veri tabanlar\u0131 i\u00e7in kullan\u0131m\u0131 ger\u00e7ekle\u015ftirilmi\u015f olan ve olduk\u00e7a etkili denebilecek bir sistem par\u00e7as\u0131d\u0131r. Gelecekte, kullan\u0131m\u0131 kolay ve fazlas\u0131 ile fonksiyonel bir web sitesine sahip olmak isteyecek ki\u015filer, MongoDB\u2019nin getirdi\u011fi kolayl\u0131k &hellip;<\/p>\n","protected":false},"author":1,"featured_media":1432,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-1440","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"acf":[],"_links":{"self":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/1440","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/comments?post=1440"}],"version-history":[{"count":0,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/1440\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media\/1432"}],"wp:attachment":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media?parent=1440"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/categories?post=1440"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/tags?post=1440"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}