`

mongodb 聚合查询每天论坛链接点击次数

阅读更多
/* 18 */
{
    "_id" : ObjectId("5596414cbe4d73a327e50274"),
    "msgType" : "text",
    "sendTime" : ISODate("2015-07-03T08:01:16.000Z")
}

/* 19 */
{
    "_id" : ObjectId("5596414cbe4d73a327e50275"),
    "msgType" : "text",
    "sendTime" : ISODate("2015-07-03T08:01:16.000Z")
}

/* 20 */
{
    "_id" : ObjectId("55964179a29582f427335cff"),
    "msgType" : "text",
    "sendTime" : ISODate("2015-07-03T08:02:01.000Z")
}

/* 21 */
{
    "_id" : ObjectId("559641aba29582f427335d01"),
    "msgType" : "text",
    "sendTime" : ISODate("2015-07-03T08:02:51.000Z")
}

/* 22 */
{
    "_id" : ObjectId("553ae47bd1ba636729be4106"),
    "msgType" : "text",
    "sendTime" : ISODate("2015-04-25T00:48:59.000Z")
}


// Group Sql here
db.getCollection('wechat_message').aggregate(
    [         
        {   $group   : { _id : {$dayOfYear: "$sendTime"},  click : { $sum : 1 }}},
        {   $sort    : { _id : -1 }}        
    ]
)


// Result here
{
            "_id" : 178,
            "click" : 8.0000000000000000
        }, 
        {
            "_id" : 177,
            "click" : 21.0000000000000000
        }, 
        {
            "_id" : 176,
            "click" : 32.0000000000000000
        }, 
        {
            "_id" : 175,
            "click" : 16.0000000000000000
        }, 
        {
            "_id" : 174,
            "click" : 8.0000000000000000
        }, 
        {
            "_id" : 173,
            "click" : 7.0000000000000000
        }, 
        {
            "_id" : 172,
            "click" : 8.0000000000000000
        }, 

 

分享到:
评论

相关推荐

    mongodb 3.4.2 java包

    MongoDB 3.4.2 是一个非常重要的版本,它为Java开发者提供了高效、可靠的数据库存储和查询功能。MongoDB是一个流行的开源、分布式文档数据库,它以JSON格式存储数据,支持丰富的查询语法,具备高性能、高可用性和可...

    MongoDB C Driver 1.13.0

    7. **聚合框架**:C驱动还包含了聚合框架,允许开发者利用MongoDB的聚合管道功能,执行复杂的数据分析和转换。 8. **错误处理**:MongoDB C Driver提供了详细的错误处理机制,通过返回码和错误信息帮助开发者快速...

    MongoDB MapReduce分享.ppt

    例如,你可以用它来统计网站访问日志中每个用户的点击次数。 2. **Reduce 函数**: - Reduce 函数同样由用户自定义,它的任务是处理 Map 输出的中间键值对。它接收一组相同的键和对应的值(可能来自多个 Map 函数...

    mongoDB in action

    - **数据归一化与去规范化**:在适当的情况下使用去规范化技术来减少查询次数,提高读取性能。 #### 五、查询与聚合操作 - **查询语言**:MongoDB提供了一种类似于SQL的查询语言,支持复杂的查询表达式。 - **...

    mongodb驱动PHP版

    此外,MongoDB支持多种查询语法,包括简单的键值匹配、正则表达式、范围查询以及复杂的聚合框架。PHP驱动提供了方便的方法来构建这些查询,如`find()`用于查找文档,`insertOne()`和`insertMany()`用于插入数据,`...

    mongodb-meetup-schema-design

    - **聚合模式**:利用MongoDB的聚合框架来实现复杂的数据分析和报表生成。 #### 六、MongoDB的设计目标 MongoDB的设计目标是为了弥补传统键值存储和关系型数据库之间的不足,它结合了两者的优点,旨在提供一种更加...

    MongoDB权威指南 中文版高清

    - **连接与选择数据库**:使用`mongo`命令行工具连接到MongoDB服务器,并通过`use <database>`命令切换至指定数据库。 - **创建集合**:通过`db.createCollection()`命令创建新的集合。 - **插入文档**:使用`db....

    开源项目-mongodb-mongo-go-driver.zip

    这个开源项目允许Go开发者与MongoDB数据库进行交互,支持各种操作,如读写数据、执行聚合查询、管理数据库等。`mongo-go-driver`在持续迭代中,Alpha 2版本的发布标志着它在功能和稳定性上又迈出了重要的一步。 ...

    MongoDB权威指南

    这种富数据模型允许在单个文档中存储丰富的信息,减少了查询复杂性和网络往返次数。 **1.2 易于扩展** MongoDB的设计考虑到了水平扩展的需求。通过分片(sharding)技术,可以将数据分布在多个服务器上,从而支持...

    50_tips_and_tricks_for_mongodb_developers.pdf

    ### MongoDB开发者的50个技巧与窍门 #### 一、引言 在《50个技巧与窍门:MongoDB开发者指南》这本书中,作者Kristina Chodorow为MongoDB开发者提供了丰富的经验和建议。MongoDB是一种非常流行的NoSQL数据库系统,以...

    MogoDB实际应用

    - **聚合性能**:无条件的 `count` 查询执行速度非常快,但带有条件的聚合查询可能会导致性能下降。 - **业务规避**:为了避免性能瓶颈,可以采用业务逻辑上的优化策略,比如每 5 分钟执行一次 group 操作,以缩小...

    Ruby-mongorubydriverMongoDBRuby驱动程序

    Ruby-mongorubydriver是MongoDB官方支持的Ruby语言客户端驱动程序,用于连接和操作MongoDB数据库。这个驱动程序提供了一套丰富的API,允许开发者在Ruby应用中方便地执行各种数据库操作,包括文档的创建、读取、更新...

    Python库 | micromongo-0.1.3.tar.gz

    4. **聚合框架**:虽然`micromongo`的主要设计目标是简化基本的CRUD操作,但它也提供了对MongoDB聚合框架的支持,帮助开发者进行更复杂的数据分析和处理。 5. **连接管理**:库内建了对MongoDB连接的管理,包括连接...

    php_mongo:长期维护的mongodb封装类1.0

    开发者可以轻松创建MongoDB连接,指定服务器地址、端口以及认证信息。同时,它支持多种认证机制,如MONGODB-CR(默认)、SCRAM-SHA-1和SCRAM-SHA-256,确保了安全性。 其次,查询和数据操作是php_mongo的核心功能。...

    mongo性能调优

    - **文档设计**:采用嵌入式文档而非引用可以减少查询次数。 - **分片**:对于大规模数据集,可以通过分片来分散负载。 - **使用聚合框架**:聚合管道提供了更强大的查询功能,能够减少不必要的数据传输。 #####...

    mongo C语言操作库 1.8

    `mongo_c_driver` 提供了一系列的API接口,用于连接MongoDB服务器、执行查询、插入数据、更新文档、删除记录等操作。关键的结构体包括`mongoc_client_t`(客户端对象)、`mongoc_collection_t`(集合对象)和`...

    mongodb:记录日常写的相关mongo的代码和总结的笔记

    6. 使用聚合框架进行复杂查询: ```python pipeline = [ {"$group": {"_id": "$name", "count": {"$sum": 1}}} ] result = users.aggregate(pipeline) for doc in result: print(doc) ``` 这个例子中,我们按姓名...

    毕业设计-聚合支付,顾名思义就是将目前主流的支付进行整合.zip

    聚合支付系统是一种现代支付解决方案,它允许商家通过一个统一的接口来处理来自多种支付渠道的交易,如支付宝、微信支付、银联等。这个毕业设计项目的核心目标是实现这样一个平台,方便用户根据自己的喜好和支付习惯...

    spring boot mogodb多条件拼接的解决方法

    这种方法的优点在于,它能够将多个条件合并成一个查询,减少了数据库的交互次数,提高了查询性能。同时,通过指定返回的字段,避免了不必要的数据传输,进一步优化了性能。 总的来说,Spring Boot与MongoDB结合提供...

Global site tag (gtag.js) - Google Analytics