首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mongo使用set而不是$set

Mongo使用set而不是$set
EN

Stack Overflow用户
提问于 2016-06-05 03:33:45
回答 1查看 50关注 0票数 1

我正在使用Meteor,正在更新一个文档,并且有代码(错误地):

代码语言:javascript
复制
Programs.update({ _id: id}, { set: { LessonWk1: weekArray }});

而不是:

代码语言:javascript
复制
Programs.update({ _id: id}, { $set: { LessonWk1: weekArray }});

原来,当我使用'set‘时,它在更新运行时删除了文档。我在Mongo中没有看到任何'set‘命令。只是好奇这些文档是如何从“set”中删除的。

EN

回答 1

Stack Overflow用户

发布于 2016-06-05 05:58:47

这是documentation中提到的预期行为

如果文档仅包含字段:值表达式,则:

update()方法用文档替换匹配的文档。update()方法不会替换_id值。

这意味着您的文档将被替换为类似以下内容:

代码语言:javascript
复制
{ _id: id, set: { LessonWk1: weekArray }}

因为它不会替换_id值,所以可以使用findOne返回新文档。

代码语言:javascript
复制
Programs.findOne( { _id: id } )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37634243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档