Kurs
MongoDB Compass, tamamen görsel bir platform kullanarak herhangi bir MongoDB veritabanında veri toplama, analiz etme ve sorgulama için son derece güçlü bir grafiksel kullanıcı arayüzüdür (GUI). Bu nedenle, etkileşimde bulunduğunuz verileri daha yakından incelemeniz gerektiğinde mükemmeldir!
MongoDB Compass nedir?
MongoDB Compass geliştiricilerin şunları yapmasını sağlar:
- Koleksiyonlara göz atma.
- Görsel bir oluşturucu aracılığıyla sorgular çalıştırma.
- Toplama (aggregation) ardışık düzenleri oluşturma.
- Şemaları görselleştirme.
- Dizinleri yönetme.
- Veritabanı performansını izleme.
Komut satırıyla uğraşmak zorunda kalmadan verilerinizin kapsamını ve nasıl kullanıldığını gerçekten anlayabileceğiniz bir veritabanı “kontrol merkezi” olarak görülebilir.
Neden Kabuğun (Shell) yerine Compass kullanmalı?
MongoDB Shell, mongosh, son derece güçlüdür; ancak MongoDB’ye yeniyseniz, özellikle tüm operatörleri ezberlememiş veya MongoDB’nin sunduğu tüm olanakların farkında olmayan daha yeni geliştiriciler için göz korkutucu olabilir.
Compass, geliştiricilere çok etkileşimli ve görsel bir deneyim sunarak olası öğrenme eğrisini ortadan kaldırabilir; bazen elinizdeki verileri gerçekten görebildiğinizde bir veritabanında gezinmek daha kolaydır.
MongoDB Compass ile söz dizimini ezberlemeniz gerekmez. Sorguları ve aggregations’ı doğrudan GUI üzerinden oluşturabilirsiniz; bu da MongoDB’nin söz dizimini öğrenirken aynı zamanda veritabanı hedeflerinize hızla ulaşmanın harika bir yoludur.
Ayrıca, Compass’taki şema sekmesini kullanarak verilerinizi otomatik olarak tarayabilir; alan dağılımlarını, veri türlerini ve olası anormallikleri görebilirsiniz.
Öte yandan, MongoDB Shell kullanırken şemanızı anlamak, komutları manuel olarak çalıştırmayı gerektirir.
Compass ile mümkün olan bir diğer harika özellik de toplama ardışık düzenlerini aşama aşama oluşturabilmeniz ve çıktınızı gerçek zamanlı olarak görebilmenizdir! Uzun ardışık düzenler yazmak ve yazım hatalarını ayıklamak yerine, Compass bu deneyimi toplama ardışık düzenleri ve MongoDB operatörleriyle o kadar rahat olmayanlar için daha sindirilebilir hale getirir.
MongoDB Shell, terminalde programlama yapmaya denktir; Compass ise grafikler, tablolar ve filtreler içeren bir gösterge paneliyle çalışmak gibidir. Her ikisi de geliştiriciler için son derece güçlü ve faydalı araçlardır; ancak Compass gerçekten giriş engelini düşürür ve yaygın görevlerde iş akışınızı hızlandırabilir.
MongoDB Compass ile Başlarken
Artık Compass ile neler yapabileceğimizi tartıştığımıza göre, platformu kullanmaya nasıl başlayacağımızı ele alalım. Koleksiyonlara göz atmaya ve sorgular oluşturmaya geçmeden önce Compass’ı indirmeniz ve kümenize bağlamanız gerekir.
Başarı için ön koşullar
Compass’ı başarıyla kullanmak için bazı ön koşullara ihtiyacınız olacak:
- Bir MongoDB Atlas hesabı.
- Hesabınızda sağlanmış bir MongoDB kümesi; lütfen MongoDB bağlantı dizesini erişilebilir şekilde elinizin altında bulundurun.
Adım 1: Compass’ı indirin ve yükleyin
- MongoDB Compass indirme sayfasına erişin, kararlı sürümü ve işletim sisteminize uygun sürümü seçin ve kurulum talimatlarını izleyin.
Adım 2: Compass’ı açın
Önce Atlas’tan MongoDB bağlantı dizemizi alalım.
MongoDB Atlas içinde “Connect”e tıkladıktan sonra Compass üzerinden bağlanma seçeneği görünecektir. Lütfen bu düğmeye tıklayın ve MongoDB Atlas bağlantı dizenizi kopyalayın.

Compass başarıyla yüklendikten sonra uygulamayı açın; sizden MongoDB bağlantı dizenizi isteyen bir bağlantı ekranı göreceksiniz.

Bağlantı doğru şekilde kurulduğunda, veritabanınızı MongoDB Compass içinde görebileceksiniz! Aşağıdaki ekran görüntüsünden, küme kurulumunu yaparken indirilen sample_dataset’in kullanımımıza hazır olduğunu görebiliyoruz.

Şimdi keşfe başlayabiliriz!
Keşfetme Zamanı (Görsel Olarak)
Ekranın sol tarafındaki veritabanı listemi genişletip “sample_mflix” veritabanımdaki “Users” koleksiyonunu seçtikten sonra, içindeki belgelerin bir ön izlemesini görebiliyoruz.

Buradan itibaren belgelerimizi farklı biçimlerde görüntüleyebiliriz. Ekranın sağ tarafındaki düğmeleri seçerek verilerimizi belge görünümünde, tablo görünümünde ya da JSON görünümünde görebiliriz.
En üstte, MongoDB sorgu söz dizimini kullanarak sorgular girebileceğimiz bir filtre çubuğu bile var; ayrıca yardıma ihtiyacımız olursa sorgular da oluşturabiliriz.
Yeşil “Add Data”ya tıklayarak kolayca bir JSON dosyası veya CSV dosyası ekleyebilir ve seçtiğimiz koleksiyonda yeni bir belge oluşturabiliriz. Ayrıca “Export Data” düğmesine tıklayarak tüm belgelerimizi kaydedip tercih ettiğimiz formatta dışa aktarabiliriz.
Aggregation Zamanı
Toplama ardışık düzeni oluşturucu, Compass’ı kullanmanın en güçlü nedenlerinden biridir; geliştiricilerin çok uzun JSON ardışık düzenleri yazmak yerine gelişmiş analizi görsel olarak yapabilmesini sağlar.
Nasıl yapıldığını göstermek için veritabanımızdaki movies koleksiyonunu kullanalım ve en üstte (Documents ve Schema’nın yanında) “Aggregations” sekmesine tıklayalım.

İlk aşamamızı ekleyelim. Burada yeşil “Add stage” düğmesine tıklayıp $match operatörünü seçebiliriz. 2010 yılından sonra yayımlanan filmleri filtrelemek istiyoruz. Bunu yapmak için şunu yapıştırın:
{ "year":
{ "$gt": 2010 } }

Burada, sorgumuzla eşleşen 10 belgelik bir örnek görüyoruz.
$redact için bir aşama daha ekleyelim. 2010 sonrası olup en az beş adaylığı bulunan filmleri bulalım. Şunu yapıştırın:
{
"$cond": [
{ "$gte": [ { "$ifNull": ["$awards.nominations", 0] }, 5 ] },
"$KEEP",
"$PRUNE"
]
}

Sonuçlarımızı sağlayan filmlerden oluşan bir örneklem boyutu görebiliyoruz!
Toplama ardışık düzenimizi, aradığımız tam bilgileri gösterecek bir $project alanıyla tamamlayalım: başlık, yıl ve ödül sayısı. Şunu yapıştırın:
{
"title": 1,
"year": 1,
"awards.nominations": 1,
"_id": 0
}

Gördüğümüz üzere, 2010 yılından büyük yıllara ait ve en az beş adaylığı olan filmler mevcut!
Compass’taki toplama ardışık düzeni oluşturucunun en iyi yanı, her aşamada hata ayıklamaya olanak tanımasıdır.
Şema Görselleştirme
Şema sekmesinde alan türlerini, dağılımları ve anormallikleri görebilirsiniz. Bunun en iyi kullanım alanı tutarsız verileri tespit etmektir. Örneğin, bir belgedeki fiyatın hem metin hem de sayı olarak saklanması gibi.
Ayrıca, karışık içerikli dizileri veya eksik/boş olabilir alanları bulabilirsiniz; buradan içgörülerinizi düzeltebilirsiniz. Şema görünümünden Documents veya Aggregation sekmelerinize geçip yaygın sorunları düzeltmek için filtreler uygulayabilirsiniz.
Şemanıza erişmek için platformun üst kısmındaki “Schema” sekmesine tıklayın.

Bunlar, MongoDB Compass ile sunulan inanılmaz işlevlerden yalnızca birkaçı.
Sonuç
MongoDB Compass, her MongoDB geliştiricisinin kullanması gereken bir araçtır. Belgelerinize göz atabileceğiniz, filtreler ve toplama ardışık düzenlerini kolayca oluşturabileceğiniz, şemanızı olası anormallikler açısından inceleyebileceğiniz ve hatta performans sorunlarını tespit edebileceğiniz için verilerinizi gerçekten görselleştirmenize ve anlamanıza yardımcı olur. Compass’ı en yüksek potansiyeliyle nasıl kullanacağınıza dair daha fazla bilgi için lütfen dokümantasyonu ziyaret edin. Ayrıca, MongoDB Compass gibi araçlarla becerilerinizi göstermek istiyorsanız MongoDB sertifikasyon rehberini de öneririm.
MongoDB Compass SSS
Neden MongoDB Compass kullanmalıyım?
Geliştiriciler MongoDB Compass’ı kullanarak belgelerine göz atabilir, filtreleri ve toplama ardışık düzenlerini görsel olarak oluşturabilir, şemalarını inceleyebilir, performansı görüntüleyebilir ve görsel bir bakış açısından çok daha fazlasını yapabilir.
MongoDB Compass ücretsiz mi?
Evet, Compass geliştiricilerin kullanımına ücretsizdir! Ücretsiz bir MongoDB Atlas kümesi başlatabilir ve verilerinizi daha iyi anlamak için bağlantı dizgesini Compass’ta kullanabilirsiniz.
Compass’ta toplama ardışık düzenleri oluşturabilir miyim?
Compass’ta toplama ardışık düzenleri oluşturmak, Compass’ın en iyi kullanım alanlarından biridir! Geliştiriciler her aşamada toplama ardışık düzenlerini oluşturup test edebilir—böylece hata ayıklama ve oluşturma her zamankinden daha kolaydır.
MongoDB Compass üretim verileri için güvenli mi?
Compass, üretim verileri için tamamen güvenlidir ve varsayılan olarak salt okunurdur; yazma işlemleri yapmadığınız sürece değişiklik yapılmaz.

