在MongoDB中, 文档级别的的写操作是原子性的, 甚至是在对某个文档的操作中修改其多个内嵌的子文档, 也是原子性的. 在一个写操作同时修改多个文档的情况, 对其中单独的某个文档而言是原子的, 但是对整批文档而言并不是原子的, 其他的 操作很可能会交错修改数据. 然而, 可以通过使用$isolated操作符, 隔离某个修改多个文档的写操作. $isolated 操作符 通过使用$isolated操作符, 多文档写操作一旦开始写第一个文档,就会阻止其他进程交错修改. 这就确保了没有客户端可以看到…