mongo findandmodify

来源:互联网 发布:安卓手电筒软件 编辑:程序博客网 时间:2024/06/15 22:25

mongodb 提供了一种原子性的操作,findandmodify,但它只满足原子性,不具备事务的特性,事务具有四种特性:原子性,隔离性,一致性,持久性。findAndModify在高并发下有可能会出现以下情况,比如有两个线程t1 t2:

t1读,t2读,t1写,t2写   这个时候有可能两个线程return的结果都是原来库里边的值,而不是更新所期望的 t2会获取到t1插入到数据库里的值,这点在高并发的时候一定要注意。

原创粉丝点击