MongoDB 中失败的更新调用会破坏原始文档吗?

贝尔托先生

例如:初始调用:

db.people.update(
   { name: "Andy" },
   {
      name: "Andy",
      rating: 1,
      score: [
           {"year": 2013},
    ]
   },
   { upsert: true }
)

无论出于何种原因,第二次调用失败:

db.people.update(
   { name: "Andy" },
   {
      score: [
           {"year": 2013},
       {"year": 2017}
    ]
   }
)

它会在任何情况下破坏条目或“分数”吗?

格雷格·埃里梅耶夫

无论出于何种原因,呼叫失败。它会在任何情况下破坏条目或“分数”吗?

不,写操作对于单个文档是原子的

https://docs.mongodb.com/manual/faq/concurrency/#what-isolation-guarantees-does-mongodb-provide

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章