8 Şubat 2021 Pazartesi

MongoDB unset

Giriş
$updateOne + $unset kullanılırsa, dokümandan bir alan siler. Açıklaması şöyle
$unset:- In MongoDB, the $unset operator is used to delete a particular field. The value specified in the $unset expression does not make any impact on the operation. The $unset has no effect when the field does not exist in the document.
Örnek
Şöyle yaparız
db.collection.updateOne(filter,{ $unset: { <field1>: "", ... } }) //syntax
Bu işlemin tam tersi $set. Şöyle yaparız
db.student.updateOne({"_id":4},{$set:{"zipcode":"54682"}})
Eğer değiştirmeye çalıştığımız şey array ise $push ve $pull kullanılır. Eklemek için şöyle yaparız
db.collection.updateOne(filter,{ $push: { <field1>: <value1>, ... } }) //syntax

db.student.updateOne({_id:4},{$push:{"subject":"Urdu"}})
Silmek için şöyle yaparız
db.collection.updateOne(filter,{ $pull: { <field1>: <value1>, ... } }) //syntax

db.student.updateOne({_id:4},{$pull:{"subject":"Urdu"}})





Hiç yorum yok:

Yorum Gönder