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.