zoukankan      html  css  js  c++  java
  • Mongodb查询语句

    db.getCollection('RpcMonitor_Request').find(
    {
    "RequestStartTime" :
    {
    $gt :ISODate("2018-05-14 02:00"),
    $lt:ISODate("2018-05-14 04:00")
    },
    "_id":ObjectId("5af8fc5809d8d057f6a734e4")
    })


    db.getCollection('RpcMonitor_Request').aggregate(
    [
    {
    $group:
    {
    RequestCount:{$sum:1},
    _id:
    {
    "RequestDay": { $dateToString: { format: "%Y-%m-%d", date: "$RequestStartTime" } },
    "RequestTypeName":"$RequestTypeName",
    "RequestMethodName":"$RequestMethodName"
    }
    }
    }
    ])

    db.getCollection('RpcMonitor_Request').aggregate(
    [
    {
    $group:
    {
    RequestCount:{$sum:1},
    _id:
    {
    "RequestDay": { $dateToString: { format: "%Y-%m-%d", date: "$RequestStartTime" } },
    "RequestTypeName":"$RequestTypeName",
    "RequestMethodName":"$RequestMethodName"
    }
    }
    },
    { $project : {"_id": 0, "RequestDay" : "$_id.RequestDay", "RequestTypeName" : "$_id.RequestTypeName", "count" : "$RequestCount","RequestMethodName":"$_id.RequestMethodName"}}
    ])


    db.getCollection('RpcMonitor_Request').aggregate(
    [
    {$match:{
    "RequestStartTime" :
    {
    $gt :ISODate("2018-05-14 02:00"),
    $lt:ISODate("2018-05-14 04:00")
    }
    }},
    {
    $group:
    {
    RequestCount:{$sum:1},
    _id:
    {
    "RequestDay": { $dateToString: { format: "%Y-%m-%d", date: "$RequestStartTime" } },
    "RequestTypeName":"$RequestTypeName",
    "RequestMethodName":"$RequestMethodName"
    }
    }
    },
    { $project : {"_id": 0, "RequestDay" : "$_id.RequestDay", "RequestTypeName" : "$_id.RequestTypeName", "count" : "$RequestCount","RequestMethodName":"$_id.RequestMethodName"}}
    ])

    var group = new BsonDocument
    {
    { "_id", new BsonDocument
    {
    { "Month", new BsonDocument("$month", "$RequestStartTime") },
    { "Day", new BsonDocument("$dayOfMonth", "$RequestStartTime") },
    { "Year", new BsonDocument("$year", "$RequestStartTime") },
    { "RequestMethodName", "$RequestMethodName" },
    { "RequestTypeName", "$RequestTypeName" },
    { "IsSuccess", "$IsSuccess" },
    }
    },
    { "Count", new BsonDocument("$sum", 1) } };
    var project = new BsonDocument
    {
    {
    "_id",0
    },
    {
    "RequestMethodName","$_id.RequestMethodName"
    },
    {
    "RequestTypeName","$_id.RequestTypeName"
    },
    {
    "IsSuccess","$_id.IsSuccess"
    },
    {
    "TotalCount","$Count"
    }
    };

    var group = new BsonDocument
    {
    { "_id", new BsonDocument
    {
    { "RequestTime",new BsonDocument{
    {
    "$dateToString",new BsonDocument{
    { "format","%Y-%m-%d %H:%M"},
    {"date", "$RequestStartTime" }
    }
    }
    } },
    { "Day", new BsonDocument("$dayOfMonth", "$RequestStartTime") },
    { "Year", new BsonDocument("$year", "$RequestStartTime") },
    { "RequestMethodName", "$RequestMethodName" },
    { "RequestTypeName", "$RequestTypeName" },
    { "IsSuccess", "$IsSuccess" },
    }
    },
    { "Count", new BsonDocument("$sum", 1) } };

  • 相关阅读:
    synchronized内置锁
    《JavaScript闯关记》视频版硬广
    想提高团队技术,来试试这个套路!
    从国企到阿里的面试经历(二)
    从国企到阿里的面试经历(一)
    《JavaScript 闯关记》之垃圾回收和内存管理
    《JavaScript 闯关记》之原型及原型链
    《JavaScript 闯关记》之作用域和闭包
    如何排版 微信公众号「代码块」之 MarkEditor
    《JavaScript 闯关记》之事件
  • 原文地址:https://www.cnblogs.com/yjq-code/p/9035644.html
Copyright © 2011-2022 走看看