使用Couchbase查找和修改

问题描述 投票:1回答:1

我有一个文档集合,需要由多个客户端节点处理。基本上,每个文档只能由1个客户端节点处理。

所以,我想为每个节点创建一个唯一的clientId,并将clientId设置为正在处理的文档,以告知其他客户端该文档正在处理。

几年前,我已经通过使用findAndModify运算符使用Mongodb实现了这种方法,该运算符保证将clientId设置为文档并返回它的原子性。现在,我正在Couchbase中寻找一种可能类似的方法,但找不到。

关于如何做的任何想法?

couchbase
1个回答
0
投票

我们在项目中处理过类似的情况。我们要做的是创建一个文档,然后在其中保存其他处理文档。如果该文档中没有该文档,则可以防止其他客户端对其进行更新。

© www.soinside.com 2019 - 2024. All rights reserved.