【问题标题】:spring data returning map from mongodb aggregation results从mongodb聚合结果返回map的spring数据
【发布时间】:2015-11-26 06:31:41
【问题描述】:

有什么方法可以让我使用一些 spring 数据 CrudRepository 作为 mongodb 查询的结果来获取地图? 这是我的方法,它返回一个对象列表。

Query(value = "db.tweet_replies.aggregate([ {$match: { 'in_reply_parent_tweet_ID'  : {$exists : true}}}, {$group: { _id: '$in_reply_parent_tweet_ID', maxDate: {$max : { $cond: [ {$gt : ['authorization_date_time','$user_reply.authorization_date_time']},'$authorization_date_time','$user_reply.authorization_date_time']}}}}])")
List<fReply> findByInReplyParentPostID(final String inReplyParentPostID);

例如它给了我这个结果。

{ "_id" : "638251888450756608", "maxDate" : NumberLong("1441006865000") }
{ "_id" : "637192023661895680", "maxDate" : NumberLong("1440760528000") }

我想将此结果存储为类型化映射而不是对象列表。任何想法 ? .在此先感谢:)

【问题讨论】:

    标签: java spring mongodb spring-data


    【解决方案1】:

    似乎没有简单的方法可以做到这一点,请参阅这个问题:Can JPA return results as a map?

    也许您可以在 CrudRepository 之上创建一个服务,您可以在其中将您拥有的列表转换为您想要的地图?

    【讨论】:

    • 该讨论与 JPA 有关,我之前曾遇到过该问题并最终使用了相同的技术...但这次我使用带有 CrudRepository 接口的 spring 数据,问题与 spring 数据有关CrudRepository 应该可以减轻样板代码的负担。
    猜你喜欢
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 2018-02-11
    • 2019-07-20
    • 1970-01-01
    相关资源
    最近更新 更多