MongoDB 时间范围查询目前有两种方式:
- Date
- ISODate
MongoDB条件对应关系
- (>) 大于 - $gt
- (<) 小于 - $lt
- (>=) 大于等于 - $gte
- (<= ) 小于等于 - $lte
Date方式
例如查询时间段为2023.01.03<=日期<=2023.01.05可翻译为:
"日期字段名":{$gte:new Date(2023,3),$lte:new Date(2023,5)}
注意:中间的月份从0开始,0代表1月份,11代表12月份
db.test.find({"createTime":{"$gte":new Date(2023,"$lte":new Date(2023,5)}})
查询时间段记录数:
db.test.find({"createTime":{"$gte":new Date(2023,1),4)}}).count()
ISODate方式
例如查询时间段为2023.01.03<=日期<=2023.01.05可翻译为:
"日期字段名":{"$gte":ISODate("2023-01-03T00:00:00Z"),"$lte":ISODate("2023-01-05T00:00:00Z")}
db.test.find({"createTime":{"$gte":ISODate("2023-01-03T00:00:00Z"),"$lte":ISODate("2023-01-05T00:00:00Z")}})
查询时间段记录数:
db.test.find({"createTime":{"$gte":ISODate("2023-01-03T00:00:00Z"),"$lte":ISODate("2023-01-05T00:00:00Z")}}).count()
原文地址:https://blog.csdn.net/m0_37062111/article/details/128816531
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。