meteor在更新时从子阵列中删除其余部分

时间:2012-12-25 20:04:00

标签: mongodb meteor

条目创建如下:

Nodes.insert({name : node1, conf :{flag1: true, flag2: true } });

我不想从我的子阵列更新 flag1 。 这是我的代码:

Nodes.update(Session.get("node"), {$set:   {conf :{ flag1 : false }}});

当我调用片段时 - flag2从我的数组中被剥离。我知道我可能会将这部分添加到更新概念中 - 但是子阵列conf会有很多条目,这可能会有点乏味......标志的顺序也可以改变。这有魔法药水吗? mongodb文件对此不太清楚.conf。$ dot表示法会抛出错误。 感谢您的时间。

1 个答案:

答案 0 :(得分:3)

您应该使用$set conf.flag1。像这样:

Nodes.update(Session.get("node"), {$set:   {"conf.flag1" : false}});

$ positional运算符仅用于数组。标准点表示法用于子文档。