mongo @Query value 和 fields 的写法
时间: 2024-05-06 12:18:17 浏览: 138
在MongoDB中,使用@Query注解可以指定查询条件。其中,value属性用于指定查询语句,fields属性用于指定需要返回的字段。
以下是@Query注解的示例代码:
```java
@Query(value = "{'name': ?0}")
List<User> findByName(String name);
@Query(value = "{'name': ?0}", fields = "{'name': 1, 'age': 1}")
List<User> findByName(String name);
```
第一个示例中,value属性指定了查询条件为name等于传入参数name的所有文档。fields属性未指定,表示返回所有字段。
第二个示例中,value属性仍然指定了查询条件为name等于传入参数name的所有文档,但是fields属性指定了只返回name和age字段。
需要注意的是,fields属性需要使用MongoDB的查询语法来指定需要返回的字段。如上面的示例中,使用了类似"{ 'name': 1, 'age': 1 }"的语法来指定需要返回的字段。其中,1表示需要返回该字段,0表示不需要返回该字段。
阅读全文