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

时间:2017-05-05 12:25:12

标签: 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}
    ]
   }
)

它可以破坏条目或者#34;得分吗?在任何情况下?

1 个答案:

答案 0 :(得分:1)

  无论出于何种原因,

呼叫失败。   它可以破坏条目或者#34;得分吗?在任何情况下?

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

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