我只是在学习MongoDB,并将URL缩短器实现为POC。我正在学习关于NodeJS/Mongoose的教程,并看到了这样的方法:
Model.findByIdAndUpdate(id, [update], [options], [callback])更新和回调操作都是原子操作吗?还是只有更新操作是原子的?
如果两者都是原子的,那么如何在中做到这一点?Mongo驱动程序具有以下方法:
collection.findOneAndUpdate(query, update, options);但显然不支持回调。任何帮助都是非常感谢的。
发布于 2016-11-01 06:00:53
从3.0版的mongo驱动程序中可以获得回调。如果您正在使用较低版本的mongo驱动程序,请将其升级到3.0或更高版本。
请参阅此帖子 for findOneAndUpdate回调示例
其他有用员额
https://github.com/mongodb/mongo-java-driver/tree/master/driver-async
http://www.programcreek.com/java-api-examples/index.php?api=com.mongodb.async.SingleResultCallback
ga=1.13498046.849992754.1476359743
原子性
MongoDB中的所有写操作都是单个文档级别上的原子操作。
https://docs.mongodb.com/v3.2/tutorial/update-documents/ https://docs.mongodb.com/v3.2/core/write-operations-atomicity/
https://stackoverflow.com/questions/40354336
复制相似问题