Mongo kabuğu, MongoDB için etkileşimli bir komut penceresidir. Mongo kabuğunu kullanarak MongoDB üzerinde çeşitli CRUD işlemlerini gerçekleştirebilirsiniz, örneğin sorgulama, güncelleme ve veri silme işlemleri yapabilirsiniz. Mongo kabuğu, MongoDB kurulumu ile birlikte gelir ve ayrı bir kurulum gerektirmez.

Not: İlerleyen bölümlerde, çeşitli MongoDB işlemlerini tanıtmak için mongo kabuk komutları ve API'ları kullanılacaktır. Eğer programlama dilleri veya MongoDB Compass gibi görsel işlemler için kullanıyorsanız, bunların sözdizimi mongo kabuğuna benzer. Dolayısıyla, mongo kabuğunun sözdizimini öğrenmek diğer araçların kullanımını anlamanıza da yardımcı olacaktır.

Mongo Kabuğunu Başlatma ve MongoDB'ye Bağlanma

Yerel MongoDB Sunucusuna Bağlanma

Basitçe mongo komutunu girerek Mongo Kabuğuna girebilirsiniz.

mongo

Bu, varsayılan adres kullanılarak MongoDB Sunucusuna bağlanacaktır.

Not: Eğer mongo komutu bulunamıyorsa, bu MongoDB'nin yol dizininin kurulum sırasında PATH ortam değişkenine eklenmediği anlamına gelir. Belirli adımlar için kurulum bölümüne bakabilirsiniz.

Başarılı olursa, aşağıdaki bilgiler görüntülenir:

MongoDB kabuk sürümü v4.4.5
bağlanılıyor: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Dolaylı oturum: session { "id" : UUID("b11bfc3e-e70c-42b1-9bfc-5d9218f2d232") }
MongoDB sunucu sürümü: 4.4.5
>

Şimdi etkileşimli pencerede işlem komutlarını girebilirsiniz.

Bir Docker konteyneri içinde mongo kabuğuna erişme

Eğer MongoDB kurulumu için mongo adında bir Docker konteyneri kullanıyorsanız, aşağıdaki komutu kullanarak doğrudan mongo kabuğuna erişebilirsiniz:

docker exec -it mongo mongo

Uzak MongoDB Sunucusuna Bağlanma

mongo --username root --password  --host mongodb0.examples.com --port 28015

Parametre açıklamaları:

  • --username: MongoDB hesabını root olarak ayarlar
  • --password: Sizi parolayı girmeye zorlar
  • --host: MongoDB sunucu adresini belirtir
  • --port: MongoDB sunucu portunu belirtir

Temel mongo kabuğu komutları

Kullanılan geçerli veritabanının adını gösterme

db

Başka bir veritabanına geçiş

Sözdizimi:

use veritabanı_adı

Örnek:

use tizi365

Mongo kabuğu işlemlerinin örnekleri

// Veritabanı değiştirme
use myNewDatabase

// Bir kayıt ekleme
db.myCollection.insertOne( { x: 1 } );

// envanter koleksiyonundaki tüm verileri sorgulama
db.inventory.find( {} )

// envanter koleksiyonundaki durumu "D" olan belgeleri sorgulama
db.inventory.find( { status: "D" } )

Daha fazla mongo kabuğu işlem komutları ilerleyen bölümlerde tanıtılacaktır.

Mongo kabuğundan çıkma

Çıkmak için tuşlarına basın.