Spring-Data-MongoDB,指定哪个字段进行查询的用法
时间: 2024-02-27 21:54:35 浏览: 143
在Spring-Data-MongoDB中,可以通过使用`@Query`注解来指定查询条件。具体地,可以使用`findBy`、`findDistinctBy`、`findAllBy`等关键字来指定查询方法的返回值类型,并且在这些关键字后面加上要查询的字段名称,然后再加上`Equals`、`GreaterThan`、`LessThan`等关键字来指定查询条件。例如,假设要查询`User`集合中`name`字段等于`Tom`的所有文档,可以定义如下查询方法:
```
@Repository
public interface UserRepository extends MongoRepository<User, String> {
@Query("{ 'name' : ?0 }")
List<User> findByName(String name);
}
```
在这个查询方法中,使用`@Query`注解来指定查询条件,其中`{ 'name' : ?0 }`表示查询`name`字段等于第一个参数的值。在方法名中,使用`findByName`来指定查询方法的返回值类型,并且在`name`后面加上`Equals`关键字来指定查询条件。最后,在方法的参数列表中,使用`String name`来接收查询条件。
阅读全文