Spring findBy带有无序数组

时间:2017-03-31 11:33:58

标签: spring mongodb spring-mvc

我正在使用Spring MVC,并且拥有一个具有属性participants的Conversation实体。这是参与特定对话的user List的{​​{1}}。我正在尝试从Strings检索其participants等于某些List userIds的所有对话。我该怎么做?

我尝试了以下内容:

MongoRepository

然而Conversation findByParticipantsEquals(List<String> participantId); 的顺序是随机的,所以它不一定有用。

1 个答案:

答案 0 :(得分:1)

您实际上可以使用$in运算符,如下所示:

@Query(value = "{ 'participantId': { $in: ?0 } }")
public List<Conversation> findByParticipantsEquals(List<String> participantIds);