Spring按顺序查找Spring数据

时间:2018-03-21 18:59:08

标签: spring mongodb performance mongorepository

我需要通过mongo集合中的spring数据找到一个文档,其中ID与id列表中的ID相同:

List<Task> findByIdIn(List<UUID> taskIds);

它有效,但响应中的任务与taskIds列表中的顺序不同。但我真的需要相同的订单。我找到的唯一解决方案是每个任务的循环并在每次迭代中执行fintById。但我认为一个调用findByIdIn()比5个findById调用快。你能帮我吗,在这种情况下如何保证订单?

1 个答案:

答案 0 :(得分:0)

您可以将一个Sort实例提供给mathod:

Set<Task> findByIdIn(List<UUID> taskIds, new Sort("fieldToOrderBy"));