Merhabalar.

Bu yazımda MongoDB Shell ortamı nedir, özellikleri nelerdir bunlara bakacağız.

MongoDB database işlemlerini Compass üzerinden yapmak istemeyebiliriz. Böyle bir durumda Mongo Shell üzerinden komutlarla istediğimiz bütün database işlemlerini gerçekleştirebiliriz.

MongoDB Shell ortamının ne olduğunu anlatırken bazı kod parçaları kullanacağım. Bunları şimdilik dikkate almayınız aşinalık olması açısından paylaşıyor olacağım.

MongoDB Shell, MongoDB veritabanıyla etkileşimde bulunmak için kullanılan bir komut satırı arabirimidir. Bu kabuk, MongoDB sunucularına erişmek ve veritabanı işlemlerini gerçekleştirmek için kullanılır.

MongoDB Shell, MongoDB veritabanı yönetim sistemiyle etkileşimde bulunmak için tasarlanmış bir araçtır. Shell, komut satırı tabanlı bir arabirim sunar ve kullanıcıların MongoDB veritabanıyla iletişim kurmasını, sorgularını yürütmesini ve yönetim görevlerini gerçekleştirmesini sağlar.

Bağlantı Kurma: MongoDB Shell’i kullanmaya başlamadan önce, bir MongoDB veritabanı sunucusuna bağlanmanız gerekir. mongo komutu kullanılarak, hedef sunucu ve port bilgileriyle bağlantı kurulabilir.

mongo --host <hostname> --port <portnumber>

Veritabanı Seçimi: Bağlandıktan sonra, use komutuyla mevcut veritabanınızı seçebilir veya yeni bir veritabanı oluşturabilirsiniz.

use mydatabase

Veri Ekleme ve Güncelleme: Shell, MongoDB’ye veri eklemek veya güncellemek için kullanılabilir. insert ve update gibi komutlarla belirli bir koleksiyona belirli belgeler ekleyebilir veya güncelleyebilirsiniz.

Veri Sorgulama: Veritabanındaki verileri sorgulamak için MongoDB Query Language (MQL) kullanılır. find komutu, belirli kriterlere uyan belgeleri çekmek için kullanılır.

db.collection.find({ field: value })

Index Oluşturma: Performansı artırmak için, belirli alanlarda indeksler oluşturabilirsiniz. Bu, sorgulama hızını artırabilir ve veritabanı performansını optimize edebilir.

Veri Silme: remove komutu ile belirli bir koşulu sağlayan belgeleri silebilirsiniz.

db.collection.remove({ field: value })

Aggregation Framework: MongoDB Shell, zengin bir Aggregation Framework’e sahiptir. Bu, veritabanındaki veriler üzerinde karmaşık işlemleri gerçekleştirmek için kullanılır. Örneğin, gruplama, sıralama ve filtreleme işlemleri.

JavaScript Desteği: MongoDB Shell, JavaScript tabanlı bir ortam sunar. Bu, kullanıcıların JavaScript kodunu doğrudan shell üzerinde çalıştırmasına olanak tanır, bu da özelleştirilmiş işlemler gerçekleştirmelerini sağlar.

Güvenlik ve Yetkilendirme: Shell, MongoDB veritabanına erişim yetkilerini yönetmek için kullanıcı yetkilendirme sistemini destekler. Bu, güvenlik önlemlerini artırarak veritabanı güvenliğini sağlar.

Çıkış ve Oturumu Sonlandırma: İşlemler tamamlandığında veya shell’i kapatmak istediğinizde, exit komutu kullanılarak shell’den çıkabilirsiniz.

MongoDB Shell, veritabanı yönetiminde güçlü ve esnek bir araçtır. Kullanıcılar, komut satırı arayüzü aracılığıyla MongoDB’ye kolayca erişebilir, veri manipülasyonu yapabilir ve veritabanı yönetim görevlerini gerçekleştirebilirler.

Bir sonraki yazımda MongoDB Shell ortamının kurulumuna bakacağız.


Murat Bilginer
21 Şubat 1992'de doğdum. Endüstri Mühendisi olarak lisansımı 2016 yılında tamamladım. Industryolog Akademi - NGenius oluşumlarının kurucusuyum. Şu anda kendi şirketim Brainy Tech ile Web ve Mobil Geliştirme, AWS, Google Cloud Platform Sistemleri için DevOps, Big Data Analiz ve Görselleştirme hizmetleri sunmakta ve Online Eğitimler vermekteyiz.