Kueri
- menggunakan variabel sistem
$$REMOVEjika 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"
]
}
}
}