MongoDB

3 ay önce Yazılım


Bu sayfada yer alan bilgiler doğrultusunda yapacağınız tüm işlemlerin sorumluluğu size aittir. Siteyi ziyaret ederek kullanım sözleşmesini kabul etmiş sayılırsınız.
İçerikler genel bilgilendirme amaçlıdır. Detaylar ve önemli uyarılar için sıkça sorulan sorular sayfasını mutlaka inceleyiniz.

MongoDB Nedir?

MongoDB, belge (document) tabanlı çalışan, NoSQL sınıfına ait açık kaynaklı bir veritabanı yönetim sistemidir. Veriler, JSON benzeri BSON formatında saklanır ve tablo-satır mantığı yerine koleksiyon-belge yapısı kullanılır. MongoDB, yüksek esneklik ve ölçeklenebilirlik sunar ve terminal üzerinden mongosh aracı ile yönetilir.

Ne İşe Yarar?

MongoDB, yapısal değişikliklerin sık olduğu, büyük veri hacmine sahip veya hızlı geliştirme gerektiren projelerde kullanılır. Gerçek zamanlı uygulamalar, mikroservis mimarileri, log sistemleri ve içerik tabanlı platformlarda tercih edilir. Şema zorunluluğu olmaması, geliştiricilere esnek bir veri modeli sunar.

En Basit Kullanımı

MongoDB sunucusuna terminal üzerinden bağlanmak için mongosh komutu kullanılır.

mongosh

Bu komut, varsayılan ayarlarla yerel MongoDB sunucusuna bağlanır ve MongoDB kabuğunu başlatır.

Örnek Kullanımlar

  • Veritabanlarını listeleme:
    show dbs
  • Veritabanı seçme veya oluşturma:
    use testdb
  • Koleksiyonları listeleme:
    show collections
  • Belge ekleme:
    db.kullanicilar.insertOne({ ad: "Ali", yas: 30, aktif: true })
  • Veri sorgulama:
    db.kullanicilar.find()

Ne Zaman Kullanılır?

MongoDB, esnek veri yapısına ihtiyaç duyulan ve hızlı ölçeklenmesi gereken projelerde kullanılır. SQL tabanlı ilişkisel veritabanlarının katı şema yapısının yetersiz kaldığı durumlarda avantaj sağlar. Büyük ve ilişkisel verilerin yoğun olduğu sistemlerde ise PostgreSQL veya MySQL daha uygun olabilir.

Küçük İpuçları

  • MongoDB’de koleksiyonlar önceden oluşturulmak zorunda değildir.
  • Belgelerde farklı alanlar bulunabilir, bu şema esnekliği sağlar.
  • Index kullanımı performansı ciddi şekilde artırır.
  • mongosh, JavaScript tabanlı olduğu için gelişmiş sorgular yazılabilir.


© 2026, komutlar.com. Tüm hakları bir yerlerde saklıdır.