【发布时间】:2011-04-20 04:25:55
【问题描述】:
好的,所以我正在尝试向我的网站推出一个小更新。一项更新包括查询可能存在或不存在的字段。这不像我想要的那样工作,所以我决定让它始终存在于我的数据库中。我在 MongoDB shell 中使用了这一行:
> db.entries.update({Published: null},{$set: {Published: true}},false,true);
现在,我不完全理解这如何导致 Published 为 null 的每个条目对象被删除。我的意思是,它确实被删除了。我尝试查找一些 ID,.findOne 将为它们返回 null。
那条线是如何工作的?我认为它将获取 Published 为空(不存在)的每个条目,并将 Published 设置为 true。
【问题讨论】: