MongoDB Nedir?
İngilizce: MongoDB
MongoDB, BSON belgeleriyle çalışan, esnek şema, indeksleme, çoğaltma ve yatay ölçekleme sunan doküman tabanlı NoSQL veritabanıdır.
MongoDB Nedir?
MongoDB, veriyi tablo satırları yerine JSON’a benzeyen BSON belgeleri içinde saklayan doküman tabanlı bir veritabanıdır. Bir koleksiyondaki belgeler aynı şemaya birebir uymak zorunda değildir; bu da değişken alanlara sahip ürün, içerik veya kullanıcı profili verilerinde esneklik sağlar.
Nasıl Çalışır?
Veriler koleksiyonlar ve belgeler halinde tutulur. Belgeler iç içe nesne ve dizi alanları içerebilir. Sorgular alanlar, indeksler ve aggregation pipeline üzerinden yapılır. MongoDB çoğaltma setleriyle yüksek erişilebilirlik, sharding ile yatay ölçekleme ve belirli senaryolarda çok belgeli transaction desteği sunar.
Ne Zaman Uygundur?
MongoDB; hızlı değişen veri modeli, katalog, olay kaydı, içerik yönetimi, mobil uygulama arka ucu ve esnek profil verileri için uygundur. Ancak raporlaması ağır, çok karmaşık ilişkili ve sıkı referans bütünlüğü isteyen finansal modellerde ilişkisel veritabanı daha doğru olabilir.
NoSQL ailesinin bir üyesidir; Redis ise genellikle bellek içi önbellek, oturum veya hızlı sayaç senaryolarında MongoDB’den farklı bir rol üstlenir.
İlgili Terimler
Firebase, mobil ve web uygulamalarına kimlik doğrulama, veritabanı, hosting, bildirim ve analitik gibi hazır backend servisleri sunar.
Graf VeritabanıGraf veritabanı, varlıkları düğüm ve kenarlarla modelleyerek ilişkileri hızlı sorgulamak için kullanılan NoSQL veritabanıdır.
NoSQLNoSQL, veriyi belge, anahtar-değer, sütun ailesi veya grafik modelleriyle saklayan; esnek şema ve yatay ölçeklemeye odaklanan veritabanı türüdür.
RedisRedis, veriyi bellekte tutan anahtar-değer yapılı NoSQL sistemidir; önbellek, kuyruk ve oturum verisi için düşük gecikme sunar.
ShardingSharding, büyük veri kümesini shard adı verilen bağımsız parçalara bölerek okuma ve yazma yükünü birden fazla sunucuya dağıtan ölçekleme tekniğidir.