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