MongoDB'nin İnteraktif Kabuk Arayüzü: mongosh

mongosh, MongoDB'nin komut satırı arayüzüdür. JavaScript tabanlı olarak geliştirilmiş olan bu arayüz, MongoDB veritabanı ile etkileşimli bir şekilde çalışmanızı sağlar. Hem geliştirme hem de yönetim işlemleri için geniş bir komut seti sunar ve bu sayede MongoDB veritabanınızı yönetmek ve sorgulamak çok daha kolay hale gelir.

Veri Sorgulama ve Manipülasyon

  • find() ve findOne(): MongoDB koleksiyonlarınızda belirli kriterlere göre belgeleri sorgulamak için kullanılır.
  • insertOne() ve insertMany(): Yeni verileri eklemek için kullanılır.
  • updateOne() ve updateMany(): Belirli belgeleri güncellemek için kullanılır.
  • deleteOne() ve deleteMany(): Belirli belgeleri silmek için kullanılır.

Agregasyon ve Gruplama

  • aggregate(): MongoDB'nin güçlü agregasyon işlemleri için kullanılır. Veri gruplama, filtreleme ve işlemleri yapılabilir.
  • group(): Veri gruplama işlemleri için kullanılır, ancak aggregate() daha yaygın olarak kullanılır.

İndeksleme ve Yönetim

  • createIndex() ve dropIndex(): MongoDB koleksiyonlarında indeks oluşturma ve silme işlemleri için kullanılır.
  • listIndexes(): Bir koleksiyondaki indeksleri listelemek için kullanılır.

Kullanıcı ve Yetkilendirme Yönetimi

  • db.createUser(), db.updateUser(), db.dropUser(): MongoDB kullanıcılarını yönetmek için kullanılır.
  • db.grantRolesToUser() ve db.revokeRolesFromUser(): Kullanıcılara roller atama ve rolleri geri alma işlemleri için kullanılır.

Küme (Cluster) Yönetimi (MongoDB Atlas gibi hizmetlerde)

  • Atlas.listClusters() ve Atlas.getCluster(): MongoDB Atlas küme yönetimi için kullanılır.
  • Atlas.createUser() ve Atlas.deleteUser(): MongoDB Atlas kullanıcı yönetimi için kullanılır.

mongosh kullanımı oldukça basittir. Komut satırında mongosh komutunu çalıştırdığınızda, MongoDB veritabanınıza bağlanır ve JavaScript tabanlı bir kabuk arayüzü açılır. Bu arayüzde yukarıda bahsedilen komutlar ve daha fazlasını kullanarak MongoDB veritabanınızı yönetebilir ve veri sorgulayabilirsiniz.

Örnek Kullanım Senaryoları

Yeni Veri Eklemek:

db.students.insertOne({name:'İsmail',age:22,major:'geography'})

Bu komut satırı ile birlikte name,age ve major alanları belirtilerek "students" koleksiyonuna yeni bir belge eklenmektedir.

Veri Sorgulamak:

db.students.find({age:'22'})

"find()" fonksiyonu kullanılarak "students" koleksiyonunda yaşı 22 olan tüm belgeler getirilmektedir. "find()" fonksiyonu  "SQL SELECT" sorgularıyla karşılaştırmalı öğrenmek için tıklayınız.

Agregasyon Yapmak:

db.students.aggregate([
    { $match: { age: { $gt: 21 } } },
    { $group: { _id: '$major', total: { $sum: 1 } } }
]);

Agregasyon ile "students" koleksiyonu içerisinde yaşı 21den büyük olan belgeler getirilir ve ortak major alanına sahip belgelerden totalde kaç adet var bunun sonucunu size verir.

mongosh, MongoDB kullanıcıları için güçlü bir yönetim ve sorgulama aracıdır. JavaScript tabanlı olması, geliştirme süreçlerini kolaylaştırır ve MongoDB veritabanınıza etkileşimli bir şekilde erişim sağlar. Kullanımı kolaydır ve geniş bir komut seti ile çeşitli veritabanı işlemlerini destekler.

MongoDB ve mongosh hakkında daha fazla bilgi edinmek için MongoDB Resmi Dokümantasyonunu ziyaret edebilirsiniz.

Telefon +90 505 747 42 84
Email info@devedijital.com
Adres
Tacettin Veli Mahallesi Halit Narin Caddesi Bahadır Plaza Kat:11 Daire:41 38230 Deve Dijital Melikgazi/Kayseri/Türkiye