Mongo新手问题!
有没有办法在mongo中进行单一文档交易?即通常使用锁读取,修改数据并像传统SQL一样更新文档。
如果没有,执行相同的替代方案有哪些?
我想知道是否可以在每个尝试更新集合的客户端创建“锁定”集合,例如'users'为它想要锁定的'userid'创建一个条目。 'lock'集合强制对'collection + id'进行uniq索引。
流程是, 1.客户端尝试在“锁定”集合中插入{“lockid”:“users + userid”} 2.如果插入失败,请等待并重复步骤1 3.从'用户'读取记录 4.处理用户记录 5.将处理过的用户记录写入'用户' 6.删除在步骤1中创建的条目
还有其他想法吗?
感谢您的投入!