1

条目是这样创建的:

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

我不想从我的子数组中更新flag1。这是我的代码:

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

当我调用代码片段时 - flag2 会从我的数组中删除。我知道我可能会将该部分添加到更新概念中 - 但子数组 conf 将有很多条目,这可能会有点乏味...... 标志的顺序也可以改变。有没有这种神奇的药水。mongodb文档对此不是很清楚。conf.$点表示法会抛出错误。感谢您的时间。

4

1 回答 1

3

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

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

$ 位置运算符仅用于数组。标准点符号用于子文档。

于 2012-12-25T20:18:24.280 回答