प्रश्न
- सिस्टम वैरिएबल का उपयोग करता है
$$REMOVE
यदि किसी फ़ील्ड को यह मान मिल जाता है तो उसे हटा दिया जाता है - तो शर्त है
user.code
, पुराना मान रखें यदि नहीं"BLOCKED"
,"CANCELLED"
, अन्यथा"$$REMOVE"
मैदान
db.collection.aggregate([
{
"$set": {
"user.code": {
"$cond": [
{
"$in": [
"$user.status",
[
"BLOCKED",
"CANCELLED"
]
]
},
"$$REMOVE",
"$user.code"
]
}
}
}
])
संपादित करें
उपरोक्त कोड user.status
. की जांच करता है लेकिन आप user.olderAdress.status
. के आधार पर कोड हटाना चाहते हैं या नहीं (आराम के बाद) (इसकी 2 फ़ील्ड समान नाम स्थिति के साथ)
प्रश्न (इसे आपके पास पहले से मौजूद चरणों के बाद जोड़ें)
{
"$set": {
"user.code": {
"$cond": [
{
"$in": [
"$user.status",
[
"BLOCKED",
"CANCELLED"
]
]
},
"$$REMOVE",
"$user.code"
]
}
}
}