mongodb group by date 聚合查询日期 统计每天数据(信息量)

本文提供了一组2015年6月微信消息发送时间的数据汇总,通过SQL聚合查询得出每日消息发送次数,揭示了用户活动模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/* 1 */
{
    "_id" : ObjectId("557ac1e2153c43c320393d9d"),
    "msgType" : "text",
    "sendTime" : ISODate("2015-06-12T11:26:26.000Z")
}

/* 2 */
{
    "_id" : ObjectId("557ac1ee153c43c320393d9e"),
    "msgType" : "text",
    "sendTime" : ISODate("2015-06-12T11:26:38.000Z")
}

/* 3 */
{
    "_id" : ObjectId("557ac2012de5d32d213963b5"),
    "msgType" : "text",
    "sendTime" : ISODate("2015-06-12T11:26:56.000Z")
}

/* 4 */
{
    "_id" : ObjectId("557ac978bb31196e21d23868"),
    "msgType" : "text",
    "sendTime" : ISODate("2015-06-12T11:58:47.000Z")
}

/* 5 */
{
    "_id" : ObjectId("557ac9afbb31196e21d23869"),
    "msgType" : "text",
    "sendTime" : ISODate("2015-06-12T11:59:43.000Z")
}


// SQL Here
db.getCollection('wechat_message').aggregate(
    [   
        {   $project : { day : {$substr: ["$sendTime", 0, 10] }}},        
        {   $group   : { _id : "$day",  number : { $sum : 1 }}},
        {   $sort    : { _id : -1 }}        
    ]
)


// Result Here
"result" : [ 
        {
            "_id" : "2015-07-06",
            "number" : 13.0000000000000000
        }, 
        {
            "_id" : "2015-07-05",
            "number" : 3.0000000000000000
        }, 
        {
            "_id" : "2015-07-03",
            "number" : 10.0000000000000000
        }, 
        {
            "_id" : "2015-07-02",
            "number" : 29.0000000000000000
        }, 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值