当前位置:  开发笔记 > 数据库 > 正文

如何在mongodb按周分组文件

如何解决《如何在mongodb按周分组文件》经验,为你挑选了1个好方法。

您可以使用聚合操作来实现此目的.mongodb中有$ 周聚合操作.

首先使用您使用的任何编程语言确定startDate.

在以下管道操作中,计算匹配一周的文档数.您可以在所需的任何字段/类型的聚合上执行此操作.

pipeline = [
    {
        $match: {
            timeStamp: {$gt: ISODate(startDate)},
        }
    },
    {
        $group: {
            _id: {$week: '$timeStamp'},
            documentCount: {$sum: 1}
        }
    }
];
db.mycollection.aggregate(pipeline)

对于您指定的上述两个文档,结果将是

{ "_id" : 48, "documentCount" : 2 }

_id上面说,第48周,有两个文件.

通过链接$ 周知道mongodb如何计算周数.



1> Poorna..:

您可以使用聚合操作来实现此目的.mongodb中有$ 周聚合操作.

首先使用您使用的任何编程语言确定startDate.

在以下管道操作中,计算匹配一周的文档数.您可以在所需的任何字段/类型的聚合上执行此操作.

pipeline = [
    {
        $match: {
            timeStamp: {$gt: ISODate(startDate)},
        }
    },
    {
        $group: {
            _id: {$week: '$timeStamp'},
            documentCount: {$sum: 1}
        }
    }
];
db.mycollection.aggregate(pipeline)

对于您指定的上述两个文档,结果将是

{ "_id" : 48, "documentCount" : 2 }

_id上面说,第48周,有两个文件.

通过链接$ 周知道mongodb如何计算周数.

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有