Temel belge güncellemeleri
MongoDB, bir koleksiyonun belgelerini güncellemek için update () komutunu sağlar. Yalnızca güncellemek istediğiniz belgeleri güncellemek için, yalnızca seçilen belgelerin güncellenmesi için güncelleme bildirimine bir ölçüt ekleyebilirsiniz.
Komuttaki temel parametreler, belgenin güncellenmesi gereken bir durumdur ve sonraki, yapılması gereken değişikliktir.
Aşağıdaki örnek bunun nasıl yapılabileceğini göstermektedir.
Adım 1) Güncelleme komutunu verin
Adım 2) Hangi belgenin güncellenmesi gerektiğine karar vermek için kullanmak istediğiniz koşulu seçin. Örneğimizde, Employee id 22 olan belgeyi güncellemek istiyoruz.
Adım 3) Alan Adını değiştirmek için set komutunu kullanın
Adım 4) Değiştirmek istediğiniz Alan Adını seçin ve buna göre yeni değeri girin.
db.Employee.update({"Employeeid" : 1},{$set: { "EmployeeName" : "NewMartin"}});
Komut başarıyla yürütülürse, aşağıdaki Çıktı gösterilecektir.
Çıktı:
Çıktı, bir kaydın koşulla eşleştiğini ve dolayısıyla ilgili alan değerinin değiştirildiğini açıkça gösterir.
Birden Çok Değeri Güncelleme
MongoDB'de birden çok / toplu belgenin aynı anda güncellendiğinden emin olmak için çoklu seçeneğini kullanmanız gerekir çünkü aksi takdirde varsayılan olarak bir seferde yalnızca bir belge değiştirilir.
Aşağıdaki örnek, birçok belgenin nasıl güncelleneceğini gösterir.
Bu örnekte, önce Çalışan kimliği "1" olan belgeyi bulacağız ve Çalışan adını "Martin" yerine "NewMartin" olarak değiştireceğiz.
Adım 1) Güncelleme komutunu verin
Adım 2) Hangi belgenin güncellenmesi gerektiğine karar vermek için kullanmak istediğiniz koşulu seçin. Örneğimizde, Çalışan kimliği "1" olan belgenin güncellenmesini istiyoruz.
Adım 3) Değiştirmek istediğiniz Alan Adlarını seçin ve yeni değerlerini buna göre girin.
db.Employee.update({Employeeid : 1},{$set :{"EmployeeName" : "NewMartin","Employeeid" : 22}})
Komut başarıyla yürütülürse ve Employee id 22 olan belgeyi aramak için "bul" komutunu çalıştırırsanız aşağıdaki Çıktı gösterilecektir.
Çıktı:
Çıktı, bir kaydın koşulla eşleştiğini ve dolayısıyla ilgili alan değerinin değiştirildiğini açıkça gösterir.