(侧栏上标有相似标题的其他问题并未解决此问题。)
我有一个像历史序列生成器一样使用的集合:
{seq_id:1,dt:ISODate(...),type:'service_a',stage:1}
{seq_id:2,dt:ISODate(...),type:'service_a',stage:2}
{seq_id:3,dt:ISODate(...),type:'service_a',stage:3}
{seq_id:1,dt:ISODate(...),type:'service_b',stage:1}
{seq_id:2,dt:ISODate(...),type:'service_b',stage:2}
{seq_id:3,dt:ISODate(...),type:'service_b',stage:3}
我希望能够:
我希望能够锁定所有其他客户端甚至在我的客户端锁定时读取集合,因为在客户端到达第4步之前到达第2步和第3步的另一个客户端将导致seq_ids冲突。