1

我是 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)

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

4

1 回答 1

1

它应该是

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

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

于 2016-06-11T20:16:44.813 回答