我正在使用Reactive Mongo进行更新查询。
这是一个多文档更新。
com.mongodb.reactivestreams.client.MongoCollection<Document>
Mono.from(collection.updateMany(filterDocument, bson)).toFuture().get(30,
TimeUnit.MINUTES);
集合中有1000万条记录,并且更新查询正在非索引字段上执行,因此需要时间。
对于某些批处理,我需要执行100个这样的查询。由于每个查询需要30分钟,因此整个过程需要几天的时间。
解决方案1:-我可以进行多线程处理。
问题1:-对于以下查询,如果应用程序在几秒钟后死亡,将会发生什么?查询会在数据库上继续吗?
问题2:-我不想等到查询完成。但是,要状态(成功/例外)。还有其他方法可以触发查询并继续下一个查询,而无需等待结果。