📒 

MongoDB, yüksek performans, yüksek kullanılabilirlik ve kolay ölçeklenebilirlik sağlayan popüler, açık kaynaklı bir NoSQL veritabanıdır. Geleneksel ilişkisel veritabanlarının aksine MongoDB, verileri esnek, JSON benzeri belgelerde depolar ve veri yönetimine daha dinamik ve yapılandırılmamış bir yaklaşım sağlar. Bu makale size MongoDB’yi, özelliklerini, kurulumunu ve temel kullanımını tanıtacaktır.

1. MongoDB’yi Anlama

MongoDB, esnek bir şema ve büyük hacimli verileri işleme yeteneği gerektiren modern uygulamalar için tasarlanmıştır. Belge odaklı depolama modeli, geliştiricilerin karmaşık veri yapılarını daha sezgisel bir şekilde temsil etmesine olanak tanıyarak hızla gelişen gereksinimlere sahip uygulamalar için idealdir.

Optimum performans için MongoDB’yi bir VPS barındır ma çözümünde barındırmak, büyük veri kümelerini verimli bir şekilde yönetmek için gereken kontrolü ve ölçeklenebilirliği sağlar. Bir VPS, kullanıcıların MongoDB ortamlarını belirli uygulama ihtiyaçları için yapılandırmalarına olanak tanıyarak sorunsuz kaynak ölçeklendirmesi, yüksek kullanılabilirlik ve gelişmiş veri güvenliği sağlar. Bu, VPS barındırmayı MongoDB’yi dağıtmak için mükemmel bir uyum haline getirerek hem küçük hem de kurumsal düzeydeki uygulamalar için esneklik ve güvenilirlik sunar.

2. MongoDB’nin Temel Özellikleri

2.1. Belge Odaklı Depolama

  • Veri Yapısı: MongoDB verileri BSON (Binary JSON) formatında saklar, bu da zengin veri türlerine ve iç içe geçmiş yapılara izin verir.
  • Esneklik: Her belge farklı bir yapıya sahip olabilir, bu da geliştiricilerin uygulama gereksinimleri değiştikçe veritabanı şemasını geliştirmesine olanak tanır.

2.2. Ölçeklenebilirlik

  • Yatay Ölçeklenebilirlik: MongoDB, artan yüklerle başa çıkmak ve yüksek kullanılabilirlik sağlamak için verileri birden fazla sunucuya dağıtan paylaşımı destekler. MongoDB’yi özel bir sunucuda barındırmak, izole kaynaklar ve sunucu ortamı üzerinde tam kontrol sunarak bu özelliği geliştirir ve yüksek talep gören uygulamalar için tutarlı performans sağlar.
  • Çoğaltma Kümeleri: MongoDB, yedeklilik ve hata toleransı sağlamak için verileri birden fazla sunucuda çoğaltabilir.

2.3. Güçlü Sorgu Dili

  • Zengin Sorgular: MongoDB, karmaşık sorgulara, toplamalara ve indekslemeye olanak tanıyan güçlü bir sorgu dilini destekler.
  • Toplama Çerçevesi: SQL GROUP BY işlevselliğine benzer şekilde, veriler üzerinde filtreleme ve dönüştürme gibi işlemler gerçekleştirmenin bir yolunu sağlar.

3. MongoDB’yi Yükleme

MongoDB’yi kullanmaya başlamak için sisteminize kurmanız gerekir. Bu kılavuz Ubuntu üzerinde kurulumu kapsayacaktır.

Adım 1: Açık Anahtarı İçe Aktarın

Bir terminal açın ve MongoDB genel GPG anahtarını içe aktarın:

wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -

Adım 2: Liste Dosyasını Oluşturun

MongoDB için bir liste dosyası oluşturun:

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

Adım 3: Paket Veritabanını Güncelleyin

Paket veritabanınızı güncelleyin:

sudo apt güncellemesi

Adım 4: MongoDB’yi Kurun

MongoDB’yi aşağıdaki komut ile kurun:

sudo apt install -y mongodb-org

Adım 5: MongoDB’yi Başlatın

MongoDB hizmetini başlatın:

sudo systemctl start mongod

MongoDB’nin önyükleme sırasında başladığından emin olmak için hizmeti etkinleştirin:

sudo systemctl mongod'u etkinleştir

4. MongoDB Kullanımı

Adım 1: MongoDB Kabuğuna Erişin

MongoDB sunucunuzla etkileşim kurmak için MongoDB kabuğunu kullanın:

mongo

Adım 2: Temel Komutlar

İşte başlamanız için bazı temel komutlar:

  • Veritabanlarını Göster: Tüm veritabanlarını listelemek için:
    show dbs;
  • Bir Veritabanı Oluşturun veya Veritabanına Geçin: Bir veritabanı kullanmak veya oluşturmak için:
    use mydatabase;
  • Bir Koleksiyon Oluşturun: Bir koleksiyon oluşturmak için (RDBMS’deki bir tabloya benzer):
    db.createCollection("mycollection");
  • Bir Belge Ekleyin: Bir koleksiyona veri eklemek için:
    db.mycollection.insert({ name: "Alice", age: 30 });
  • Belgeleri Bulma: Bir koleksiyondaki belgeleri sorgulamak için:
    db.mycollection.find();

5. Sonuç

MongoDB, modern uygulamalar için esneklik ve ölçeklenebilirlik sunan güçlü bir NoSQL veritabanıdır. Özelliklerini ve kurulum sürecini anlayarak, dinamik veri işleme gerektiren uygulamalar oluşturmak için MongoDB’den yararlanabilirsiniz. Bu kılavuz bir başlangıç noktası olarak hizmet eder; potansiyelini tam olarak kullanmak için MongoDB’nin indeksleme, toplama ve çoğaltma gibi yeteneklerini keşfetmeye devam edin.