【问题标题】:Query document with embedded document field using spring data repository使用 spring 数据存储库查询具有嵌入式文档字段的文档
【发布时间】:2016-06-09 23:14:01
【问题描述】:

我是 Spring-data 的新手,如果我的问题太天真,请原谅我

我正在尝试查询如下所示的文档:

     {
       _id: 1,
       name: "sue",
       age: 19,
       type: 1,
       status: "P",
       favorites: { artist: "Picasso", food: "pizza" },
       finished: [ 17, 3 ],
       badges: [ "blue", "black" ],
       points: [
          { points: 85, bonus: 20 },
          { points: 85, bonus: 10 }
       ]
     }

我想做一个查询,它给我包含favourites.artist="Picasso"的条目列表。

我知道如何使用MongoTemplate 执行此操作,我想使用MongoRepository 执行此操作。

我正在阅读一些显示这样查询的文档

findByFavorites(Favorites favorites)

但我找不到可以使用嵌入文档的字段查询的任何内容。

【问题讨论】:

    标签: spring spring-data-mongodb spring-repositories


    【解决方案1】:

    应该是

        findByFavoritesArtist(@Param("favorites.artist") String artist);
    

    因此,您只需将嵌入对象的属性路径中的属性名称连接在一起。上面的查询可能是多余的,您可以省略@Param 注释。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-19
      • 1970-01-01
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-07
      • 1970-01-01
      相关资源
      最近更新 更多