İçindekiler:
Tanımı - MongoDB anlamı ne?
MongoDB, bir tür NoSQL veritabanı olan çapraz platformlu ve açık kaynaklı bir belge tabanlı veritabanıdır. NoSQL veritabanı olarak MongoDB, ilişkisel veritabanının tablo tabanlı yapısını BSON olarak adlandırdığı dinamik şemalara sahip JSON benzeri belgeleri uyarlamak için kapatır.
Bu, belirli uygulama türleri için veri entegrasyonunu daha hızlı ve daha kolay hale getirir. MongoDB, tek bir sunucu dağıtımından büyük ve karmaşık çok tesisli altyapılara kadar ölçeklenebilirlik, yüksek kullanılabilirlik ve performans için tasarlanmıştır.
Techopedia, MongoDB'yi açıklıyor
MongoDB ilk olarak Ekim 2007'de ilk olarak Windows Azure ve Google App Engine'e benzer bir PaaS (Hizmet Olarak Platform) ürününün büyük bir parçası olarak 10gen olarak bilinen MongoDB Inc. tarafından geliştirilmiştir. Gelişme, 2009 yılında açık kaynak olarak değiştirildi.
MongoDB, eBay, Craigslist, SourceForge ve The New York Times gibi birçok büyük web sitesi için arka uç olarak kullanılan en popüler NoSQL veritabanlarından biri haline geldi. MongoDB, GNU Affero Genel Kamu Lisansı altında, dil sürücüleri Apache Lisansı altındadır. Ayrıca ticari lisanslar sunulmaktadır.
MongoDB özellikleri:
- Özel sorgular - Alana göre aramayı, normal ifade aramalarını ve aralık sorgularını destekler.
- İndeksleme - BSON belgesindeki herhangi bir alan indekslenebilir.
- Çoğaltma - orijinal verilerin iki veya daha fazla kopyasından oluşan çoğaltma kümeleri aracılığıyla yüksek kullanılabilirlik sağlar.
- Yük dengeleme - parçalama, MongoDB'nin yatay olarak ölçeklenmesine izin vermek için kullanılan yöntemdir, yani veriler dağıtılacak ve aralıklara ayrılacak ve daha sonra farklı sunucularda bulunabilecek farklı parçalarda saklanacaktır. Parça anahtarları, verilerin nasıl dağıtılacağını belirlemek için kullanılır.
- Toplama - MapReduce, verilerin toplu işlenmesini sağlamak ve toplama işlemleri gerçekleştirmek için uygulanabilir.
- Dosya depolama - MongoDB, yukarıdaki işlevleri kullanan ve parçalama yoluyla dağıtılmış bir şekilde hareket eden dosya sistemi olarak kullanılabilir.
