如何在MongoDB和Spring Boot中过滤文档

时间:2018-09-25 13:39:07

标签: mongodb spring-boot filter

我正在创建一个装有“ articulos”文档的Spring靴子。我想根据它们的字段值从数据库中检索它们,但是我似乎无法通过在本网站或其他地方找到的示例来实现它。这是因为我看到有人使用mongoTemplate,我认为这是我为存储库创建的接口类,但是当我尝试使用它时,它说未找到该方法。

这就是我想要做的:

    Query query = new Query();
    query.addCriteria(Criteria.where("name").ne("Eric"));
    List<Articulo> articulos = this.articuloRepository.find(query, Articulo.class);

articulosRepository是一个空的界面,其中包含所有需要的注释

2 个答案:

答案 0 :(得分:1)

ArticulosRepository

中创建以下存储库方法
List<Articulo> findByNameNot(String name);

使用方式

List<Articulo> articulos = this.articuloRepository.findByNameNot("Eric");

答案 1 :(得分:0)

在您的存储库界面中,使用以下属性创建一个命名查询,如下所示:如果文档中有名称,则方法为:

List<Articulo> articulos = findByName(String name);

通过@Autowired存储库从您的服务中调用它。