upsert:带有虚线_id查询的

时间:2018-03-29 20:35:37

标签: mongodb

https://docs.mongodb.com/manual/reference/method/db.collection.update/#mongodb30-upsert-id

根据这个文件,upsert没有通过,因为

"此限制可确保_id文档中嵌入的字段顺序定义明确,并且不受查询中指定的顺序的约束"

但如果我如下所示轻松修改查询,则会成功插入。

为什么允许这样做?

db.collection.update(
    {"_id.name": "Robert Frost", "_id.uid": 0},
    {"$set": {"categories": ["poet", "playwright"]}},
    {upsert: true}
)

https://jira.mongodb.org/browse/SERVER-34189?page=com.atlassian.jira.plugin.system.issuetabpanels%3Aall-tabpanel

0 个答案:

没有答案