账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    mongodb 如何 把数据分组,然后获取分组里最大的那整条数据?
    56
    0

    mongodb 如何 把数组分组,然后获取分组里最大的那整条数据?

    加入如下语句:

    
    db.articles.aggregate( [
                            { $group: { _id: '$did', alld: { $max: '$time' } } }
                           ] );
    

    我想 根据did字段分组,然后,分组内,获取time最大的那条数据(是整条数据)的所有字段,结果。而不是 _id 和alld 这两个字段。

    有什么办法实现吗??

    例如:
    { "_id" : 1, "name" : "tom", "sex" : "男", "score" : 100, "age" : 34 }
    { "_id" : 2, "name" : "jeke", "sex" : "男", "score" : 90, "age" : 24 }
    { "_id" : 3, "name" : "kite", "sex" : "女", "score" : 40, "age" : 36 }
    { "_id" : 4, "name" : "herry", "sex" : "男", "score" : 90, "age" : 56 }
    { "_id" : 5, "name" : "marry", "sex" : "女", "score" : 70, "age" : 18 }
    { "_id" : 6, "name" : "john", "sex" : "男", "score" : 100, "age" : 31 }

    根据sex 分组,然后获取 改组score最高的那个人的所有字段。??mongodb到底如何实现的??

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部