使用以下代码,我为记录创建了某种版本控制,到目前为止工作正常。
db.collection.findOneAndUpdate(
{},
{ $inc: { Version: 1 } },
{ projection: { Version : 1 }, returnNewDocument : true }
)
但我现在的问题是,这也可以在mongodb集群中运行吗?在这种情况下,mongo是否保证干净的读取?
E.g。我可以想象有人正在与一个奴隶交谈并且在这个功能发生故障时触发这个功能,而以后这些功能在主人身上运行了一毫秒。
现在我需要完成两件事
1。)我没有获得重复的版本
2。)版本按发送请求的顺序
MongoDb Cluster是否意味着在集群中的所有节点上进行此更新事务处理?