mongodb多个连接操作时是否受写锁的限制

mongodb实现了文档锁,在更新一个文档的时,会对被被更新的文档产生一个写锁,这个文档就无法被同时读取或修改。

如果mongodb连接池建立了多个连接,多个请求过来,通过mongodb的多个连接,同时操作数据库集合的同一个文档,如果第一个抢先到达的mogno连接开始修改这个文档建立了文档级写锁,那么其他的mongo连接应该无法再同时对这个文档执行修改以及读取,直到第一个连接释放了这个文档的写锁。在多连接的情况下,mongodb的写锁是不是这样的?

还有个问题,mongodb现在的读锁,也应该只是文档级读锁对吧。在有文档级读锁的情况下,mongo的其他连接可以同时修改这个集合下的其他文档对吧?

阅读 2.4k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进