MongoDB nedir? MongoDB Nasıl Çalışır?


MongoDB, MongoDB Inc tarafından geliştirilen, dağıtılan ve desteklenen açık kaynaklı, modern, genel amaçlı, belge tabanlı dağıtılmış bir veritabanı yönetim sistemidir. Verileri JSON'a (JavaScript Object Notation) benzer belgelerde depolayan, güçlü ve esnek, çevik bir NoSQL (ilişkisel olmayan) belge veritabanıdır. nesneler. MongoDB, Linux, Windows ve macOS işletim sistemlerinde çalışır.

Kolay veri yönetimi için kapsamlı bir araç paketiyle birlikte gelir ve modern uygulama geliştirme ve bulut için tasarlanmış olup geliştiriciler, veri analistleri ve veri bilimcileri tarafından kullanılmak üzere tasarlanmıştır.

MongoDB iki farklı sürümde sunulmaktadır: MongoDB'nin kaynak olarak kullanılabilen ve kullanımı ücretsiz sürümü olan MongoDB Community Server ve MongoDB MongoDB Enterprise Advanced aboneliğinin bir parçası olan >MongoDB Enterprise Server.

MongoDB'yi indirin

  • MongoDB Topluluk Sunucusu
  • MongoDB Kurumsal Sunucu

MongoDB Nasıl Çalışır?

MongoDB, bir sunucu arka plan programının istemcilerden gelen bağlantıları kabul ettiği ve onlardan gelen veritabanı eylemlerini işlediği bir istemci-sunucu modeli üzerinde yapılandırılmıştır. İstemcilerin veritabanlarına bağlanabilmesi ve etkileşimde bulunabilmesi için sunucunun çalışıyor olması gerekir.

MongoDB altında veri depolama, geleneksel veritabanlarından farklıdır. MongoDB'deki kayıt bir belgedir (JSON nesnelerine benzer, alan ve değer çiftlerinden oluşan bir veri yapısı) ve belgeler koleksiyonlarda (RDBMS'deki tablolara benzer) depolanır.

MongoDB'nin Temel Özellikleri

Aşağıdakiler MongoDB'nin temel özellikleridir.

  • MongoDB salt okunur görünümleri ve isteğe bağlı gerçekleştirilmiş görünümleri destekler. Değerler esnek ve dinamik şemalara izin verdiği için dizileri ve iç içe geçmiş nesneleri de destekler. Ayrıca, birden fazla depolama motorunu destekler ve depolama motorlarınızı geliştirmek için kullanabileceğiniz takılabilir bir depolama motoru API'si sağlar.
  • MongoDB yüksek performans ve veri kalıcılığı için tasarlanmıştır. Veritabanı sistemindeki G/Ç etkinliğini hafifleten gömülü veri modellerini destekler. Ayrıca dizinleri daha hızlı sorgulara izin verir ve daha da önemlisi, gömülü belgelerden ve dizilerden anahtarlar içerebilir.
  • Zengin ve güçlü bir sorgu diliyle birlikte gelir (okuma ve yazma işlemlerini desteklemek için), veri toplamayı ve metin arama, grafik arama ve Jeo-uzaysal sorgular gibi diğer modern kullanım durumlarını destekler.
  • Tam ACID işlemlerini, sorgulardaki birleştirmeleri ve tek bir ilişki yerine iki tür ilişkiyi (referans ve gömülü) destekleyerek ilişkisel veritabanlarının gücünü sunar.
  • MongoDB aynı zamanda replika seti (veri setini koruyan ve böylece otomatik yük devretme, veri yedekliliği ve kullanılabilirlik sağlayan bir MongoDB sunucuları grubu) adı verilen bir çoğaltma olanağı kullanarak yüksek kullanılabilirliği de destekler. Parçalamanın verileri bir MongoDB sunucu kümesine dağıttığı yatay ölçeklenebilirlik desteği de vardır.
  • MongoDB, bir veritabanı dağıtımını güvence altına almak için kimlik doğrulama ve yetkilendirme, erişim kontrolü, TLS/SSL şifreleme, denetim ve daha fazlası gibi çeşitli güvenlik özellikleri sağlar.
  • Ayrıca MongoDB dağıtımını korumak için uygulamanız gereken önerilen güvenlik önlemlerinin bir listesi olan bir güvenlik kontrol listesi de sağlar. Ayrıca ağ ve sunucu katmanında güvenliği güçlendirdiğinizden emin olun.

MongoDB İstemcisi ve Araçları

Ayrıca MongoDB, performansını izlemek için mongostat, mongotop ve daha fazlası gibi bazı yararlı veritabanı komutları ve araçlarıyla birlikte gelir. localhost'ta çalışan bir MongoDB örneğinin durumu hakkında gerçek zamanlı istatistikler.

Uygulamalarınızı veya harici sistemlerinizi MongoDB veritabanıyla entegre etmek için birçok resmi bağlayıcı ve kitaplıktan birini kullanabilirsiniz. Topluluk tarafından desteklenen kütüphaneler de vardır; C için libmongo-client, Django için Djongo, Go için mgo, Perl için Mango, ve Python için MongoEngine, MongoKit ve diğerleri ve çok daha fazlası.

MongoDB'yi Kimler Kullanıyor?

Google, Facebook, EA Sports, Adobe, Uber, Cisco, Verizon ve diğerleri dahil olmak üzere şirketlerin teknoloji yığınlarında MongoDB'yi kullandığı bildiriliyor.

MariaDB hakkında bazı yararlı makaleler:

  • MongoDB'nin Ubuntu 18.04'e Kurulumu
  • MongoDB Community Edition 4.0'ı Linux'a yükleyin
  • CentOS 8'e MongoDB 4 Nasıl Kurulur
  • MongoDB 4 Debian 10'a Nasıl Kurulur