Tüm Teknolojiler

MongoDB Nedir? Nedir?

MongoDB, belge odaklı (document-oriented) bir NoSQL veritabanı olup JSON benzeri esnek veri yapıları ile çalışır.

Yayın Yılı: 2009MongoDB Inc. (Dwight Merriman, Eliot Horowitz, Kevin Ryan)

MongoDB, 2009 yılında MongoDB Inc. (eski adıyla 10gen) tarafından geliştirilmiştir. İlişkisel veritabanlarının katı şema yapısına alternatif olarak, esnek BSON (Binary JSON) belgeleri ile çalışan bir NoSQL veritabanıdır. MongoDB'nin şemasız (schemaless) yapısı, farklı yapıdaki verilerin aynı koleksiyonda saklanmasını sağlar. Bu esneklik, hızlı prototipleme ve sürekli değişen veri modellerine sahip uygulamalar için idealdir. Aggregation pipeline, zengin sorgulama dili, tam metin arama ve geospatial indeksler güçlü veri işleme yetenekleri sunar. MongoDB Atlas, tam yönetilen bulut veritabanı hizmeti olarak AWS, Azure ve Google Cloud üzerinde çalışır. Replica set'ler ile yüksek erişilebilirlik, sharding ile yatay ölçeklenebilirlik sağlar. Change Streams ile gerçek zamanlı veri akışı izlenebilir. eBay, Adobe, SAP, Verizon, Electronic Arts gibi büyük şirketler MongoDB kullanmaktadır. MEAN/MERN (MongoDB, Express, Angular/React, Node.js) yığını web geliştirmede popüler bir kombinasyondur.

Kullanım Alanları

İçerik yönetim sistemleri, Gerçek zamanlı analitik, IoT veri depolama, Mobil uygulama backend'leri, E-ticaret ürün katalogları

Avantajları

Esnek şema yapısı, Yatay ölçeklenebilirlik (sharding), JSON benzeri belge modeli, Atlas ile kolay bulut dağıtımı, Hızlı geliştirme döngüsü

Dezavantajları

Transaction desteği geç geldi, Veri tutarsızlığı riski (şemasız yapı), Bellek tüketimi yüksek, İlişkisel sorgular için uygun değil (JOIN yok)