读写锁 Mongodb使用读写锁来来控制并发操作: 当进行读操作的时候会加读锁,这个时候其他读操作可以也获得读锁.但是不能或者写锁. 当进行写操作的时候会加写锁,这个时候不能进行其他的读操作和写操作. 所以按照这个道理,是不会出现同时修改同一个文档(如执行++操作)导致数据出错的情况. 而且按照这个道理,因为写操作会阻塞读操作,所以是不会出现脏读的. 但是mongodb在分片和复制集的时候会产生脏读,后面在研究. 读写锁的粒度: 在2.2之前的版本,一个mongodb实例一个写锁,多个读锁,在2…