使用Spring的mongo中的所有操作符

时间:2015-10-13 19:46:04

标签: java spring mongodb spring-mvc

如何在spring中使用@Query注释来查询mongo Document中的数组。 例如:

user_id : 1
tags : ['scientist','biologist','mathematician','chemist'];

user_id : 1
tags : ['scientist','physicist','carpenter','chemist'];

我正在查询api,URL是这样的:

localhost:8080/tags=scientist,biologist // should return 1st document

localhost:8080/tags=physicist,carpenter // should return 2nd document

url中可以有任意数量的标记,标记数组必须包含url中存在的所有标记。 我怎么能实现这个目标呢?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用 $or 运算符作为

的查询注释
@Query("{'$or' : [{ 'tags': ?0, 'tags': ?1 }]}")
public List<Tags> findByTagsFirstorSecond(string firstTag, string secondTag);