gpt4 book ai didi

mongodb - 按日期 MongoDB 的记录数

转载 作者:可可西里 更新时间:2023-11-01 09:08:15 24 4
gpt4 key购买 nike

这是一个创纪录的客户集合

 {
name: xyz,
.
.
.
createdAt: Sun Nov 20 2016 00:00:00 GMT+0530 (IST)
lastModified: Sat Dec 10 2016 00:00:00 GMT+0530 (IST)
}

我需要能够统计根据日期修改的客户数

eg: Date                Count(lastModified)
11-20-2016 10
12-20-2016 7
13-20-2016 9

我希望结果像这样分组。

最佳答案

如果你想按lastModified date and time 计数,那么可以像这样使用:

db.getCollection('collectionName').aggregate({$group:{_id: "$lastModified", count:{$sum:1}}})

如果你想按 lastModified date 计数,那么可以像这样使用:

db.getCollection('collectionName').aggregate(
[
{
$group:
{
_id:
{
day: { $dayOfMonth: "$lastModified" },
month: { $month: "$lastModified" },
year: { $year: "$lastModified" }
},
count: { $sum:1 },
date: { $first: "$lastModified" }
}
},
{
$project:
{
date:
{
$dateToString: { format: "%Y-%m-%d", date: "$date" }
},
count: 1,
_id: 0
}
}
])

关于mongodb - 按日期 MongoDB 的记录数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41157406/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com