mongodb自增列的问题
大家好
我在使用mongodb的时候,需要实现一个自增列,因为mongodb里面,没有类似关系数据库的自增列功能,就必须自己做
我参考了网上的各种说法,基本上,都是使用findAndModify做。
这个方式是可行的,我的疑问是:
1)我的实现方案里面,有自己实现一个连接池,每次更新的时候,有可能不是同一个连接
2)如果再某个请求里面,用A连接,使用findAndModify方式,把某个文档值改为1
3)在接下来的一个请求里,也同样用findAndModify方式,做操作
但是由于是在mongodb的不同连接,有没有可能2个很快的请求,第一个修改完成,但是第二连接没法读取到这个改变?
我看一些书上的说明,如果A连接插入,B连接读取,很有可能B连接没法读取到A的插入结果,因为mongodb在每个连接都有操作的排队。
就不知道更新有没有这个问题?
还有就是在mongodb里面,实现自增,是不是就这种方式了?