java - mongo 中的所有操作符均使用 Spring

标签 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 中存在的所有标签。 我怎样才能实现这个目标?

最佳答案

您可以尝试使用 $or 的查询注释 运算符为

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

关于java - mongo 中的所有操作符均使用 Spring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33111326/

相关文章:

java - 如何在 Eclipse 中使用 Weblogic?

node.js - Nodejs和mongodb之间数据库连接不成功

java - Oracle 是否会自动回滚废弃的 session ?

java - 从 Akka 中的非参与者发送消息

java - Spring Data 和自定义查询验证异常

java - 初学者 - Spring/hibernate 集成,asm 不兼容

java - spring mvc 4 + hibernate 5 懒加载配置

javascript - 如何在 Node 中创建一个带有变量名的 Mongo 集合?

ruby-on-rails - 外键和 Mongoid

java - double 有理数的最快排序算法