`

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

阅读更多
/* 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
        }, 

 

更多实例应用扫码体验:

分享到:
评论

相关推荐

    mongodb group aggregate项目实战笔记

    在数据分析领域,特别是针对时间序列数据的处理,MongoDB 提供了强大的查询和聚合功能。本实战笔记旨在通过一个具体的案例,来探讨如何利用 MongoDB 的 `group` 和 `aggregate` 功能,对特定的数据集进行有效的分析...

    JavaScript按日期查询MongoDB中的数据的要点示例

    group by date 聚合查询日期 统计每天数据(信息量) 1  { "_id" : ObjectId("557ac1e2153c43c320393d9d"), "msgType" : "text", "sendTime" : ISODate("2015-06-12T11:26:26.000Z") }   2  { "_id" : ...

    mongodb中按天进行聚合查询的实例教程

    这就是如何在MongoDB中利用聚合查询和`$dateToString`命令按天进行数据统计的实例。这种技术在数据分析、报告生成以及监控等多种场景中非常有用,帮助我们快速获取基于日期的统计信息。通过掌握MongoDB的聚合框架,...

    php操作mongodb详解

    在PHP中操作MongoDB是一种常见的任务,MongoDB是一种流行的NoSQL数据库,它以JSON格式存储数据,适合处理大量非结构化或半结构化数据。PHP的MongoDB扩展提供了一种简单的方式来与MongoDB交互。以下是关于如何使用PHP...

    mongo 数据库设计规范

    - **聚合**:在MongoDB中,聚合类似于SQL中的GROUP BY HAVING,用于处理数据,提取有用的信息。 - **嵌套**:这是MongoDB中一种常见的数据组织方式,它可以将多个相关Document嵌套在一个Document内,类似多表JOIN的...

    MongoDB 管道的介绍及操作符实例

    在MongoDB中,管道(Pipeline)是聚合框架的核心部分,它允许用户通过一系列处理步骤来转换和过滤数据,类似于Unix和Linux中的管道概念。管道操作符是MongoDB中实现数据处理的关键工具。 一、MongoDB 管道介绍 ...

    超详细ORACLE培训实例

    - **GROUP BY与HAVING**:使用GROUP BY对数据进行分组,并通过HAVING过滤分组结果。 - **分组统计**:利用COUNT、MAX、MIN等函数进行分组统计。 #### 第六章 多表查询 - **JOIN操作**:INNER JOIN、LEFT JOIN、...

    程序员的SQL金典6-8

    - 对分组后的数据进行统计。 - **HAVING语句** - 过滤分组后的结果。 **4.4 限制结果集行数** - **MySQL**:使用`LIMIT`子句。 - **MS SQL Server 2000**:使用`TOP`关键字。 - **MS SQL Server 2005**:使用`...

    mongo-timeseries

    时间序列集合还支持聚合框架,允许进行复杂的数据分析和统计,如计算平均值、求和、计数等。例如,计算过去一周每天的平均温度: ```javascript db.sensorReadings.aggregate([ { $match: { timestamp: { $gte: ...

    SQL_tier2

    2. 查询语句(SELECT):学习如何使用SELECT语句从数据库中检索信息,包括选择特定列、使用WHERE子句过滤结果、使用GROUP BY进行分组和聚合函数(如SUM, COUNT, AVG, MAX, MIN)进行统计计算。 3. 表的创建(CREATE ...

Global site tag (gtag.js) - Google Analytics