mongodb 更新操作updateOne 很怪的问题。
db.getCollection('xxxx').updaetOne({_id:xxxxx}, {$set:{'items.16.items.0.value':1}});
//是更新成功能。如修改如下:
var i = 16;
var j =0;
var mysename = 'items.' + i + 'items.' + j + '.value';
db.getCollection('xxxx').updaetOne({_id:xxxxx}, {$set:{mysetname:1}});
//这个是更新返回成功,但是无法写入库内。
2 回复
没有人回答,自己顶上。
自己解决了。处理方案: var myset={}; myset[mysetname]=1; db.getCollection(‘xxxx’).updaetOne({_id:xxxxx}, {$set:myset});