Kueri
- menggunakan variabel sistem
$$REMOVE
jika suatu bidang mendapatkan nilai ini, itu akan dihapus - jadi syaratnya
user.code
, pertahankan nilai lama jika tidak"BLOCKED"
,"CANCELLED"
, else"$$REMOVE"
lapangan
db.collection.aggregate([
{
"$set": {
"user.code": {
"$cond": [
{
"$in": [
"$user.status",
[
"BLOCKED",
"CANCELLED"
]
]
},
"$$REMOVE",
"$user.code"
]
}
}
}
])
Sunting
Kode di atas memeriksa user.status
tetapi Anda ingin menghapus kode atau tidak berdasarkan user.olderAdress.status
(setelah melepasnya)(2 bidangnya dengan status nama yang sama)
Kueri (tambahkan ini setelah tahapan yang sudah Anda miliki)
{
"$set": {
"user.code": {
"$cond": [
{
"$in": [
"$user.status",
[
"BLOCKED",
"CANCELLED"
]
]
},
"$$REMOVE",
"$user.code"
]
}
}
}