Temukan ini.
Pada dasarnya, Anda perlu membuat objek 'placeholder' dari sub-dokumen yang Anda coba perbarui sebelum menjalankan kueri, seperti:
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);
});
Ini memperbarui semua bidang yang sudah ada, dan membuat pasangan bidang/nilai jika belum ada.