MongoDB Nedir ?

MongoDB Nedir ?

Mongo DB, ölçeklendirilebilme özelliğine sahip olan C++ ile geliştirilmiş açık kaynak kodlu bir veritabanı yazılımıdır. Doküman tabanlı olması özelliğiyle öne çıkan Mongo DB, verileri Javascript Object Nonation tipinde dökümanlarda saklamaktadır. Mongo DB; Java, Python, C ve PHP gibi popüler dillerin yanı sıra yaklaşık yirmi yazılım dili tarafından desteklenmektedir.

En çok kullanılan veritabanı uygulamalarından biri olan MongoDB, popülaritesini genel anlamda geniş kullanım alanları sayesinde kazanmıştır. Yüksek hacimli problemlerden MMORPG (Devasa Çok Oyunculu Çevrimiçi Rol Yapma Oyunu) uygulamalarına, analiz için saklanan verilerden caching sistemlerine, web içerik yönetim sistemlerinden web aktivitelerini saklama işlemlerine dek birçok alanda kullanıma açık olan MongoDB, GNU Affero Genel Kamu Lisansı gereğince açık kaynak kodlu ve ücretsiz bir biçimde kullanıcıya sunulmaktadır.

Veritabanı Sistemlerine Genel Bakış

Bilgisayarlar uzun bir dönem yalnızca işlemsel olarak kullanılsa da modern bilgisayar teknolojisinin önemli bir yerinde “veri” faktörü ile karşılaşılmaktadır. Hatta artık yeni bir dijital cihaz alırken en çok dikkat edilen noktalardan birisi, o cihazda barındırabilecek verinin miktarı olmaktadır. Çünkü dijital yöntemlerle veriyi saklamak geleneksel yöntemlere nazaran çok daha kolay ve pratik bir süreci teşkil etmektedir. Dijital ortamda veritabanı sistemleri iki ana başlık altında toplanmıştır. İlişkisel (relational) ve noSQL yani doküman odaklı veritabanı sistemleri. Bu sistemlerden ilişkisel olanı artık çok farklı formatlarda veri depolandığı için genellikle basit veritabanı işlemleri üzerinde kullanılmaktadır. SQL, Oracle veya MySQL gibi veritabanları yalnızca benzer tipte verileri depolayabildiği için artık eskisi kadar tercih edilmiyor. Günümüzde bu sistemler genellikle web sitelerinin veritabanları üzerinde kullanılmaktadır.

MongoDB’nin Faydaları Nelerdir ?

MongoDB oldukça faydalı bir yönetim aracıdır. MongoDB kullananlar, sistemin sağlamış olduğu avantajları araştırarak ve görerek sisteme giriş yapmaya başlarlar. Bu sayede ise istediklerine çok kısa bir süre içerisinde ulaşmış olurlar. Bu yönetim sisteminin sağlamış olduğu çok önemli 4 fayda bulunmaktadır. Bular sırası ile şöyledir;

  • Hiç bir şekilde şemaya gerek duymayan bir veri tabanı sistemine sahip olacaksınız.
  • Kullanım açısından çok faydalı ve yüksek performans aracıdır.
  • Diğer muadillerine göre çok daha kolay bir kurulum özelliği sağlamaktadır.
  • Genel olarak bilişim sektöründe maliyetler düşünüldüğünde, diğer araçlara göre oldukça uygun bir maliyeti olan veri tabanı yönetim sisteminin bütünüdür.

Description

MongoDB Başlıca Özellikleri Nelerdir ?

  • Belge yapısı, geliştiricilerin sınıflarını ve nesnelerini ilgili programlama dillerinde nasıl oluşturduklarıyla daha uyumludur. Geliştiriciler genellikle sınıflarının satırlar ve sütunlar olmadığını, anahtar/değer çiftleri içeren net bir yapıya sahip olduğunu söyleyecektir.
  • Satırların (veya MongoDB’de çağrıldığı şekliyle belgelerin) önceden tanımlanmış bir şemaya sahip olması gerekmez. Bunun yerine, alanlar anında oluşturulabilir.
  • MongoDB’de bulunan veri modeli, hiyerarşik ilişkileri temsil etmenize, dizileri ve diğer daha karmaşık yapıları daha kolay depolamanıza olanak tanır.
  • Ölçeklenebilirlik – MongoDB ortamları oldukça ölçeklenebilirdir. Dünyanın dört bir yanındaki şirketler, bazıları veritabanında yaklaşık milyonlarca belgeyle 100’den fazla düğüm çalıştıran kümeler tanımladı.
  • Her veritabanı, sırayla belgeleri içeren koleksiyonları içerir. Her belge, değişen sayıda alanla farklı olabilir. Her belgenin boyutu ve içeriği birbirinden farklı olabilir.

Description

MongoDB Nasıl Kullanılır ?

Mongo: MongoDB veri tabanı uygulamasını harekete geçirmek için gerekli olan komuttur. Komut ekranı açıldıktan sonra yapılacak işlem ”mongo” komutu yazılarak, MongoDB’nin basit bir şekilde çalıştırılması olacaktır.

Show databases: Sistemin içerisinde bulunan veri tabanı listelerini görmek için show databases komutu kullanılmaktadır. Bu komutu girdikten sonra sistem içerisindeki veri tabanları ve boyutlarının birikmiş olduğu liste kolay bir şekilde karşımıza çıkmaktadır.

Use: Yeni bir veri tabanı oluşturmak adına kullanılan bu komutta, ”use YeniVeriTabanı” şeklinde komut yazılırsa ve sistem içerisinde YeniVeriTabanı adıyla bir veri tabanı yok ise bu veri tabanı üzerinde oluşturulmaktadır. Bu işlemi tamamladıktan sonra ”switbhed to db YeniVeriTabanı ” olarak bir mesaj ekranı ekranda belirir. Eğer ki ”use” komutunu, elde bulunan bir veri tabanı ismiyle kullanılırsa, bu veri tabanına direkt geçiş sağlanabilir.

dropDatabase(): Mevcut olan komutu silmek için kullanılan bu komut, ”use VeriTabanınınAdı” ile veri tabanı seçilirse daha sonra ”db dropDatabase()” komutu oluşur ve mevcut olan veri tabanı sistemden silinmeye başlar.

createCollection(“yenitablo”): Bu komut kullanılır ise veri tabanı içerisinde yeni bir tablo oluşturulur. İlk önce ”use VeriTabanınınAdı” komutu çalıştırılması gerekir. Daha sonra ”db createCollection(tabloadı)” komutu çalıştırılmak üzere yeni bir tablo oluşturulmaktadır.

Show collections: Veri tabanı içerisindeki tabloları listelemek adına kullanılan komuttur.

tabloismi.drop(): Veri tabanı içerisinde oluşturulmuş olan herhangi bir tabloyu silmek için bu komutu kullanablirsiniz.

tabloadı.insert(): Bu komut sayesinde veri tabanı içerisindeki tabloya veri ekleme yapılabilinir.

Looking for authors and journalists!

If you are a journalist, who has desire to dig deep in topics related to businesses and sectors, we want to work with you!

Emir Eskici

PlusClouds Enthusiast

January 24, 2023, 3:13 pm

Product information