【发布时间】:2015-02-21 12:25:58
【问题描述】:
第一次看标题有点难理解,举个例子吧。我使用 mongodb 并且有这样的数据:
id: String
timestamp: String
steps: [{
action: 1,
timestamp: String
}, {
action: 2,
timestamp: String
}, ...
]
我想为每个步骤添加一个新字段,比如说bot: false。
我尝试了类似的更新:
{ $set: { 'steps': { 'bot': false } } }
但是,这取代了整个步骤,丢失了动作/时间戳。 我也试过了:
{ $set: { 'steps.bot': false } }
这也不起作用,因为 steps 是一个数组。
我还查看了 $each 修饰符,但它似乎不适用于 $set。
有什么想法吗? 谢谢
【问题讨论】:
标签: mongodb