आप $set
. में उसी फ़ील्ड का उपयोग कर सकते हैं और $unset
अद्यतन एकत्रीकरण पाइपलाइन के चरण।
आपकी क्वेरी में सिंटैक्स त्रुटि है। दूसरा तर्क .update()
फ़ंक्शन किसी ऑब्जेक्ट के बजाय एक सरणी होना चाहिए। []
. के आसपास के घुंघराले ब्रेसिज़ को हटा दें और क्वेरी काम करेगी।
db.getCollection('name').update(
{"bid": "3860"},
[
{
"$set": {
"tl": {
$add: [
{
$multiply: ["$intField", 24*60*60*1000 ]
},
"$dateField"
]
}
}
},
{ "$unset": 'intField' }
]
);