</pre><pre name="code" class="javascript">db.collections.aggregate({
$match: {
shopId: '57297eb73876d9e776d8875d'
}
},
{
$group: {
_id: {
month: {
$cond: [
{
$ifNull: [
'$reservationDate',
0
]
},
{
$month: '$reservationDate'
},
0
]
},
day: {
$cond: [
{
$ifNull: [
'$reservationDate',
0
]
},
{
$dayOfMonth: '$reservationDate'
},
0
]
},
year: {
$cond: [
{
$ifNull: [
'$reservationDate',
0
]
},
{
$year: '$reservationDate'
},
0
]
}
},
createdAt: {
$last: '$reservationDate'
},
count: {
$sum: 1
}
}
},
{
$project: {
_id: 0,
createdAt: 1,
count: 1
}
},
{
$sort: {
reservationDate: 1
}
}
])mongodb判空做统计的例子
最新推荐文章于 2023-07-16 22:23:41 发布
本文介绍了一种使用MongoDB进行复杂聚合查询的方法,通过具体的代码示例展示了如何根据shopId进行数据匹配,并按年月日分组统计记录数,同时获取最新的reservationDate。

2万+

被折叠的 条评论
为什么被折叠?



