MongoDB Tekil ve Çoğul Kayıt/Döküman Silme

Tekil ve çoğul olarak kayıt silme sorguları aşağıdaki şekildedir.

Konuya girmeden önce şunun altını çizmekte fayda var sanırım. Lütfen bu işlemi ilk defa deniyor iseniz mutlaka bir test veritabanına bu işlemi yapın. Unutmayın ki hiçbir silme işlemi backup dışında geri getirilememektedir. Ayrıca bu sorguları çalıştırırken kesinlikle MongoDB size bir onay sorusu sormayacaktır.

Çoklu silme işlemi aşağıdaki şekilde gerçekleştirilir.

deleteMany()


db.getCollection('Resources').deleteMany({})

 

Tekil silme işlemi aşağıdaki şekildedir;

deleteOne

Bu işlem sadece tek bir kayıt silme olarak algılanmamalıdır. Bu silme işlemi aşağıda belirtildiği şekilde koşul verilerek yapılabilen bir silme işlemidir. Yani aynı koşula uyan birden fazla kayıt var ise tümünü silecektir.


//Koşula uyan tüm kayıtları silme işlemi

db.getCollection('Resources').deleteOne({"Key": "Bahattin"})

//id vererek tamamen tekil silme işlemi

db.getCollection('Resources').deleteOne({_id: "5b16608fb5b4be34b45c4507"})

Yukarıdaki sorgu, “Key” field’ı “Bahattin” olan tüm kayıt(lar)ı tek seferde silecektir.

 

Önemli Not: Unutmayınız ki silme işlemi eğer backup’ınız yok ise geri döndürülebilir bir işlem değildir ve execute (sorguyu çalıştırma) işlemi sırasında hiçbir onay sorusu sorulmamaktadır.

Share this Story

Related Posts

Kimler Neler Demiş?

avatar
  Subscribe  
Bildir

Search