您可以使用聚合操作来实现此目的.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如何计算周数.
您可以使用聚合操作来实现此目的.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如何计算周数.