इसे समझ लिया।
अनिवार्य रूप से, आपको उस उप-दस्तावेज़ का 'प्लेसहोल्डर' ऑब्जेक्ट बनाना होगा जिसे आप क्वेरी चलाने से पहले अपडेट करने का प्रयास कर रहे हैं, जैसे:
var projectID = 'JKS78678923SDFD678';
var key = 'Three';
var value = 'Three';
var placeholder = {};
placeholder['options.' + key] = value;
Teams.findAndModify({
query: {
projectID:mongojs.ObjectId(projectID)
},
update: {
$set : placeholder
},
upsert: true,
multi: false,
new: true
},
function(error, result, lastErrorObject){
console.log(result);
});
यह पहले से मौजूद किसी भी फ़ील्ड को अपडेट करता है, और यदि वह पहले से मौजूद नहीं है तो फ़ील्ड/मान युग्म बनाता है।