字段时,坚持对象的其余部分下面是我收集的结构:
{
"_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