在 mongodb 文档中,它说:
Beginning with version 2.2, MongoDB implements locks on a per-database basis for most read and write operations. Some global operations, typically short lived operations involving multiple databases, still require a global “instance” wide lock. Before 2.2, there is only one “global” lock per mongod instance.
最佳答案
它不是每个连接,而是每个 mongod
.换句话说,锁将存在于到 test
的所有连接中。该服务器上的数据库。
它也是一个读/写锁,所以如果一个写正在发生,那么一个读必须等待,否则 MongoDB 怎么知道它是一个一致的读?
但是,我应该提到 MongoDB 锁与您获得的 SQL/普通事务锁非常不同,通常在平均更新之间,锁会保持大约一微秒。
关于mongodb - MongoDB 将写入锁定到什么级别? (或 : what does it mean by "per connection",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17456671/