条目创建如下:
Nodes.insert({name : node1, conf :{flag1: true, flag2: true } });
我不想从我的子阵列更新 flag1 。 这是我的代码:
Nodes.update(Session.get("node"), {$set: {conf :{ flag1 : false }}});
当我调用片段时 - flag2从我的数组中被剥离。我知道我可能会将这部分添加到更新概念中 - 但是子阵列conf会有很多条目,这可能会有点乏味......标志的顺序也可以改变。这有魔法药水吗? mongodb文件对此不太清楚.conf。$ dot表示法会抛出错误。 感谢您的时间。
答案 0 :(得分:3)
您应该使用$set conf.flag1
。像这样:
Nodes.update(Session.get("node"), {$set: {"conf.flag1" : false}});
$ positional运算符仅用于数组。标准点表示法用于子文档。