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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    请问mongodb如何对特定字段进行去重并计数?
    135
    0

    这是我的文档结构:

    { 
        "_id" : ObjectId("5a159f000cf2ef0dfdfec4b7"), 
        "invalidtype" : NumberInt(1), 
        "stuMultyLoginStudy" : NumberInt(0), 
        "coaMultyLogin" : NumberInt(0), 
        "exceedRegion" : NumberInt(0), 
        "exceedTime" : NumberInt(1), 
        "exceedSimTime" : NumberInt(0), 
        "invalidTimePeriod" : NumberInt(0), 
        "enginespeedEq0" : NumberInt(0), 
        "speedEq0" : NumberInt(0), 
        "serialspeedEq0" : NumberInt(0), 
        "serialMileageEq0" : NumberInt(0), 
        "photoMiss" : NumberInt(0), 
        "totalMileagelt100" : NumberInt(0), 
        "invalidTime" : NumberInt(0), 
        "createtime" : ISODate("2017-11-24T15:00:39.093+0000"), 
        "schAccstatus" : NumberInt(0), 
        "isAccUpload" : NumberInt(0), 
        "accFailReason" : "", 
        "failReason" : "超出每日学习学时上限", 
        "trnrec" : {
            "_id" : ObjectId("5a159f000cf2ef0dfdfec4b7"), 
            "devnum" : "1428435446437541", 
            "recno" : "14284354464375411711221438", 
            "staflag" : NumberInt(1), 
            "rttype" : NumberInt(0), 
            "stunum" : "2752445573714083", 
            "classid" : NumberLong(1511357506), 
            "coachnum" : "7977552582195235", 
            "subject" : "1213000000", 
            "maxspeed" : 0.4000000059604645, 
            "mileage" : 0.0, 
            "rectime" : ISODate("2017-11-22T15:59:54.000+0000"), 
            "createtime" : ISODate("2017-11-22T16:00:00.261+0000")
        }
    }
    

    我根据以下条件筛选出几十万的数据:

    db.collectionName.find({"trnrec.rttype":0,"trnrec.createtime":{ $gte: ISODate("2017-11-23T00:00:00+0800"),  $lt: ISODate("2017-11-24T00:00:00+0800")}}) 
    

    最后我要根据筛选的结果再按照"trnrec.stunum"这个字段进行去重并且计数,请问如何写脚本?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 过眼云烟 普通会员 1楼
      { "error": "Failed to generate content." }
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部