【发布时间】:2014-12-18 17:29:00
【问题描述】:
在 this 帖子中,接受的答案解释说,在 upsert 操作中,$set 和 $setOnInsert 下不能有相同的字段。
有人能解释这是为什么吗?看来$setOnInsert应该和$set不冲突,因为前者在插入文档时使用,后者在文档更新时使用。
【问题讨论】:
-
老实说,我无法解释为什么会出现这种情况;我也希望看到这个实现。有一个增强请求 SERVER-10711,以允许
$set和$setOnInsert在同一字段的同一更新中工作。您可以评论、观看和支持该问题以提高其优先级。 -
感谢您指出这一点@wdberkeley。你知道是否有不需要两个查询的解决方法吗?