如何查询每天特定时间创建的所有文档



我很清楚如何查询一个范围内的文档,但如果我想要,比如说,在下午3点创建的集合中的所有文档(当然,假设我有一个存储了该字段的字段,让我们称之为createdAt(,那么查询会是什么样子?目前,这些日期作为JavasScript Date对象存储在我的集合中。

你可以这样做:

db.collection.aggregate([
{
"$match": {
"$expr": {
"$eq": [
{
"$hour": "$createdAt"
},
15
]
}
}
}
])

工作示例

最新更新