字段時,堅持對象的其餘部分下面是我收集的結構:
{
"_id" : ObjectId("59c9e021af4886c9149a28c7"),
"userkey" : "r1Et2ZNdW",
"devicekey" : "12345",
"analog" : {
"4" : 458,
"6" : 448,
"7" : 100
},
"__v" : 0
}
的收集我的更新的代碼是:
DeviceModel.update({_id : device.id}, {$set : {"analog" : analog}}, function(err, doc){
if(err) throw err;
console.log("Device switches updated");
});
我想更新的一個(或更多)「模擬」對象的值。我可能會或可能沒有完整的「模擬」集合的價值。這意味着大多數時候我只會有{"7" : 200}
或{"6" : 500}
等等。如果我在我的上述更新代碼中使用它,它會起作用。但問題是對象中剩餘的項目將被刪除。也就是說,「模擬」對象將變成{"7" : 200}
。我應該對我的更新代碼做什麼更改以保留對象的其餘部分。還是我需要改變我的整個邏輯?
你試過{$組:{:,...}}? –
Abhijit