Temel Kullanım
Bu bölümde MongoDB'ye nasıl bağlanılacağı ve temel veritabanı/koleksiyon işlemlerinin (veri ekleme, sorgulama, güncelleme, silme vb.) nasıl yapılacağı anlatılacaktır.
Bağlantı Kurma (mongosh
)
mongosh
)MongoDB ile etkileşim kurmak için modern komut satırı aracı mongosh
'tur (eski araç mongo
idi).
Yerel Sunucuya Bağlanma: Eğer MongoDB sunucusu yerelde çalışıyorsa ve kimlik doğrulama kapalıysa, doğrudan
mongosh
komutu ile bağlanabilirsiniz:Bu komut varsayılan olarak
mongodb://127.0.0.1:27017
adresine bağlanır vetest
veritabanını kullanır.Belirli Bir Sunucuya ve Porta Bağlanma: Farklı bir sunucuya veya porta bağlanmak için bağlantı dizesi (connection string) kullanılır:
Kimlik Doğrulama ile Bağlanma: Eğer kimlik doğrulama (
security.authorization: enabled
) aktifse, kullanıcı adı, parola ve kimlik doğrulama veritabanını belirtmeniz gerekir:Not:
authSource
genellikle kullanıcıların tanımlandığı veritabanıdır (çoğunluklaadmin
).
Temel mongosh
Komutları
mongosh
Komutlarımongosh
kabuğu içindeyken JavaScript benzeri bir sözdizimi ve özel komutlar kullanılır.
Veritabanlarını Listeleme:
Mevcut Veritabanını Gösterme:
Veritabanı Değiştirme/Oluşturma: Olmayan bir veritabanı adı kullanıldığında, içine ilk veri eklendiği anda otomatik olarak oluşturulur.
Koleksiyonları (Collections) Listeleme:
Yardım:
Çıkış:
Temel Veri İşlemleri (CRUD)
MongoDB'de veriler BSON (Binary JSON) formatında dökümanlar olarak saklanır ve bu dökümanlar koleksiyonlar içinde gruplanır.
Veri Ekleme (Create):
insertOne()
(tek döküman) veyainsertMany()
(çoklu döküman) kullanılır.Eğer
urunler
koleksiyonu yoksa, ilk ekleme işleminde otomatik olarak oluşturulur.Veri Okuma (Read):
find()
(tüm eşleşenleri bulur) veyafindOne()
(ilk eşleşeni bulur) kullanılır. Filtreleme için sorgu dökümanları kullanılır.find()
sonucu bir imleç (cursor) döndürür. Tüm sonuçları görmek için genellikle.pretty()
metodu eklenir:db.urunler.find().pretty()
Veri Güncelleme (Update):
updateOne()
(ilk eşleşeni günceller) veyaupdateMany()
(tüm eşleşenleri günceller) kullanılır. İlk argüman filtre, ikinci argüman güncelleme operatörlerini içeren dökümandır ($set
,$inc
vb.).Veri Silme (Delete):
deleteOne()
(ilk eşleşeni siler) veyadeleteMany()
(tüm eşleşenleri siler) kullanılır. Argüman olarak filtre dökümanı alır.
Last updated