mongodb update delete document with examples
MongoDB'de Belgeyi Güncelle () ve Sil () hakkında her şey örneklerle:
Bu konudaki önceki eğitimimizde MongoDB eğitim serisi hakkında öğrendik MongoDB'de dizilerin kullanımı .
Bu eğitimde, MongoDB koleksiyonundaki güncelleme ve silme dokümanı hakkında daha fazla bilgi edineceğiz.
Dört tane var MongoDB Güncellemesi kaydı güncelleme yöntemleri. MongoDB içinde her yöntemin kullanılması için belirli bir nedeni vardır.
Güncelleme yöntemleri aşağıdaki gibidir:
- Güncelleme()
- UpdateOne ()
- UpdateMany ()
- FindOneAndUpdate ()
Ne öğreneceksin:
Güncelleme Yöntemi
Güncelleme yöntemi, koleksiyon içindeki mevcut bir belgeyi değiştirmek için kullanılır.
Bir güncellemenin kriterlerine bağlı olarak tüm belge için belirli bir alanı değiştirebilirsiniz. Varsayılan olarak, güncelleme yöntemi yalnızca tek bir kaydı değiştirmek için kullanılır. Birden çok belgeyi güncellemek istiyorsanız, 'Multi: true' güncelleme yönteminin seçenekler parametresi içinde.
Sözdizimi:
Java mülakat soruları ve yanıtlarında web hizmetleri
db.collection_name.update(query, update, options)
sorgu - Bu, güncelleme yönteminin seçim kriteridir. Koleksiyonda belirli bir adı olan bir öğrencinin yaşını güncellemek istiyorsanız, o zaman isim seçim kriteridir.
Güncelleme - Bu parametre, mevcut kayıt içinde neyi güncellemek istediğinizi bildirmek için kullanılır. Belgede ad, yaş ve sınıf olarak üç alanımız olduğunu varsayalım.
Bundan sonra, öğrencinin sınıfını ada göre güncellemeniz gerekir. Güncellemek istediğiniz alanla $ set'i geçeceğinizi güncelleme parametresinde gösterin. Bir dizi olması durumunda, güncellemek için mongo push kullanmanız gerekir.
seçenekler - Güncelleme yöntemi olarak kullanabileceğimiz birden fazla seçenek var. Ancak anlaşılması önemli olan ikisine de odaklanacağız.
İlk seçenek 'üzgündür', eğer değeri doğruysa, o zaman mevcut olmayan herhangi bir belgeyi güncellemeye çalıştığı zaman yeni bir kayıt oluşturacaktır. Değeri yanlışsa, mevcut olmayan bir belge güncellenmeye çalışıldığında yeni bir kayıt eklemeyecektir.
İkinci seçenek, varsayılan değeri yanlışsa bir koleksiyondaki birden çok belgeye ölçüt uygulamak için kullanılan 'çoklu' dur. Değeri doğruysa, yalnızca bu durumda değişiklikleri sorgu kriterlerini tam olarak dolduran tüm belgelere uygulayacaktır.
Basit Belgeyi Güncelle
Koleksiyon içerisinde aşağıdaki belgenin yapısına sahip olduğumuzu varsayalım.
Kod
db.softwaretestinghelp.find().pretty()
Şekil 1: MongoDB Kabuğunda
Şekil 2: Robo 3T'de
Şimdi yukarıdaki belgede öğrencinin adını güncellemek istiyoruz. Bu amaçla aşağıdaki görselde gördüğünüz gibi sorguyu yazmamız gerekiyor.
Kod
db.softwaretestinghelp.update({student_name:”New Name”},{$set: {student_name:”Current Name”}})
Şekil 3: MongoDB Kabuğunda
Şekil 4: Robo 3T'de
Bu sorguları MongoDB Kabuğunda yürüttüğümüzde aşağıdaki görüntüden de görebileceğiniz gibi kabukta aşağıdaki mesajı döndürdü.
Şekil 5: Çıktı MongoDB Kabuğunda
Kabuğun döndürülen mesajı daha fazla iletişim kurmuyor, ancak aynı komutu Robo 3T güncelleme sorgusu yürütmesinde kaç satır güncellendiğinde size bir mesaj gösterecektir.
Şekil 6: Çıktı Robo 3T'de
Dört tane var MongoDB Silme herhangi bir koleksiyondaki bir belgeyi silebileceğimiz yöntemler.
Bu dört yöntem şunları içerir:
- deleteOne ()
- deleteMany ()
- findOneAndDelete ()
- Kaldır()
Yukarıdaki yöntemlerin her biri, MongoDB koleksiyonundan bir belgeyi silmek veya kaldırmak için kullanılır. Bununla birlikte, bu eğiticide yalnızca 'DeleteOne' yöntem.
deleteOne Yöntemi
DeleteOne yöntemi, MongoDB koleksiyonu içindeki belirli bir belgeyi silmek için kullanılır. Burada, koleksiyondan neyi sileceğimizi anladığımız sadece iki parametremiz var.
Sözdizimi:
db.collection_name.deleteOne(query)
sorgu - Bu, silme yönteminin seçim kriteridir veya bunu bir filtre olarak da söyleyebilirsiniz. Koleksiyon içerisinde isim belirlemiş olan öğrencinin yaşını silmek isterseniz isim seçim kriteri veya filtredir.
Personel kimliği ve personel adı içeren bir personel koleksiyonumuz olduğunu ve belirli bir personel kimliğine sahip bir kaydı silmek istediğimizi varsayalım. Daha sonra bu senaryo için aşağıda görebileceğiniz gibi bir silme sorgusu oluşturmamız gerekiyor.
Şekil 7
Şimdi bu sorguyu çalıştırdığınızda, sorgu veya filtre ile eşleşen tüm kayıtlar silinir.
Kod
db.staff.deleteOne({student_staff_id:2})
Şekil 8: Çıktı MongoDB Kabuğunda
Şekil 9: Çıktı Robo 3T'de
Sonuç
Güncelleme yöntemi, MongoDB koleksiyonundaki tüm belgedeki belirli alanları değiştirmek için kullanılır. deleteOne yöntem, MongoDB koleksiyonundaki belirli bir belgeyi silmek için kullanılır.
Burada, belirli kriterlere göre tekli veya çoklu dokümanları nasıl güncelleyebileceğimizi öğrendik.
Ayrıca, koleksiyondaki belirli bir belgeyi filtreye göre nasıl silebileceğimizi gördük. Diğer üç güncellemeyi ve silme yöntemlerini tartışacağız. Gelişmiş MongoDB Eğitim Serisi .
Yaklaşan eğitimimizde, MongoDB koleksiyonunun herhangi bir belgesindeki nesne kimliği hakkında daha fazla bilgi edineceğiz.
PREV Eğitimi | SONRAKİ Eğitici
Önerilen Kaynaklar
- Find () Yöntemini Kullanan MongoDB Sorgu Belgesi (Örnekler)
- MongoDB'de İmleç Kullanımı Örneklerle
- MongoDB'de ObjectId () 'nin Örneklerle Kullanımı
- MongoDB Sort () Yöntemi Örneklerle
- MongoDB Kullanıcı Oluşturun ve Örneklerle Rol Atayın
- Yeni Başlayanlar İçin 20+ MongoDB Eğitimi: Ücretsiz MongoDB Kursu
- Dizileri Kullanarak MongoDB'ye Birden Fazla Belge Ekleme
- Örneklerle C ++ 'da Yeni / Silme Operatörleri