Mongodb mongo replicat集上的流返回重复文档

Mongodb mongo replicat集上的流返回重复文档,mongodb,mongodb-query,duplicates,java-stream,database-replication,Mongodb,Mongodb Query,Duplicates,Java Stream,Database Replication,我们有一个包含3个实例的mongo replicatSet 由于流返回重复的文档,我们有以下导致问题的代码 Query query = new Query(); query.addCriteria(.....) query.addCriteria(Criteria.where("xxx").exists(true)); query.cursorBatchSize(1000); Stream<XXX> streamOf

我们有一个包含3个实例的mongo replicatSet 由于流返回重复的文档,我们有以下导致问题的代码


 Query query = new Query();
        query.addCriteria(.....)    query.addCriteria(Criteria.where("xxx").exists(true));
   query.cursorBatchSize(1000);
        Stream<XXX> streamOfXXX = StreamUtils
                .createStreamFromIterator(mongoTemplate.stream(query, YYY.class))
                .map(this::getXXX);
        PartitioningSpliterator.partition(streamOfXXX, 1000)
                .forEach(z -> feignClient.initYyy(bearer, z));

    }

查询=新查询();
query.addCriteria(…)query.addCriteria(Criteria.where(“xxx”)。exists(true));
query.cursorBatchSize(1000);
streamOfXXX=StreamUtils
.createStreamFromIterator(mongoTemplate.stream(查询,YYY.class))
.map(this::getXXX);
PartitioningSpliterator.partition(streamOfXXX,1000)
.forEach(z->faignclient.initYyy(bearer,z));
}
我们的问题是外国客户收到重复的文件(几乎3次) 我们用mongo的一个实例测试了相同的代码,得到了预期的呼叫号码


mongo模板中是否有任何配置可以在处理replicat set时避免这种重复?

最后,不是流,也不是拆分器,而是我们的API网关在超时后回复请求3次


至少是一个好消息,流运行良好

您使用的是什么读取关注点?我们没有设置任何特定的读取关注点,我们假设它使用默认值locale,因为默认情况下读取首选项是primary