我在不同的计算引擎上运行几个NodeJS实例,所有这些实例都访问同一个MongoDB。在每个实例中,我正在运行后台管理流程,该流程扫描数据库中的整个客户集合。我正在使用游标访问文档,逐个获取下一个客户。
这产生了许多竞争性的内务处理流程,所有这些流程都希望以相同的顺序访问相同的文档(客户)。
我正在寻找的是我的家务管理流程,而不是竞争。
所以,如果我有两个实例,我可以构造两个相反方向的游标。但是,如果我有3个或更多实例,或者如果我想容忍任何数量的实例上下不重复或幻想客户,我需要找到一种不同的方法。
我在想,MongoDB是否提供了可以通过多个NodeJS实例的名称寻址的游标,以便所有实例从同一个游标中获取下一个文档,从不获取相同的文档?
如果没有,任何人都可以建议一个好的模式来应用这个问题吗?