本文主要是介绍mongo findandmodify,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
mongodb 提供了一种原子性的操作,findandmodify,但它只满足原子性,不具备事务的特性,事务具有四种特性:原子性,隔离性,一致性,持久性。findAndModify在高并发下有可能会出现以下情况,比如有两个线程t1 t2:
t1读,t2读,t1写,t2写 这个时候有可能两个线程return的结果都是原来库里边的值,而不是更新所期望的 t2会获取到t1插入到数据库里的值,这点在高并发的时候一定要注意。
这篇关于mongo findandmodify的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!