【问题标题】:Get list value filed1 by list value field2 from Mongo(SpringData)从 Mongo(Spring Data) 通过列表值字段获取列表值字段
【发布时间】:2018-01-10 16:07:49
【问题描述】:

我在 Mongo 有收藏:

[{ "_id": 1, "book": "aaa", "author": "James", "seller": "Tom"},
{ "_id": 2, "book": "bbb", "author": "James", "seller": "James"},
{ "_id": 3, "book": "ccc", "author": "Mary", "seller": "Mary"},
{ "_id": 4, "book": "ddd", "author": "Mary", "seller": "James"}]

我想通过字段 "_id" 获取字段值 "book" 的列表。 例如:[1,2] -> ["aaa", "bbb"] 如何使用 Spring Data 做到这一点?或者需要什么查询?

【问题讨论】:

    标签: mongodb spring-data


    【解决方案1】:

    试试这个(未测试):

    @Repository
    public interface YourClassNameRepository extends MongoRepository<YourClassName, String> {
    
         @Query(value = "{'_id' : ?0}", fields = "{'book' : 1}")
         List<YourClassName> loadBookNames(List<String> ids);
    }   
    

    这将返回一个YourClassNameobjects 列表,其中只会填充bookfields。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 2018-12-14
      • 2020-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多