MongoDB 查询时间段数据:使用 $gte 和 $lte 操作符
要查询 MongoDB 数据库中某个时间段内的数据,可以使用 '$gte' 和 '$lte' 操作符来过滤查询结果。
假设有一个集合(collection)存储了一些订单信息,其中每个订单都有一个创建时间(create_time)字段,我们要查询从 2021 年 1 月 1 日到 2021 年 1 月 31 日之间创建的订单,可以执行以下查询语句:
db.orders.find({create_time: {$gte: new Date('2021-01-01'), $lte: new Date('2021-01-31')}})
其中,'$gte' 表示“大于等于”,'$lte' 表示“小于等于”,new Date() 用于创建一个 JavaScript 日期对象,从而将查询条件转换为日期类型。
上述查询语句将返回所有创建时间在 2021 年 1 月 1 日至 2021 年 1 月 31 日之间的订单记录。如果需要按照创建时间排序,可以在查询语句中添加 sort 操作符:
db.orders.find({create_time: {$gte: new Date('2021-01-01'), $lte: new Date('2021-01-31')}}).sort({create_time: 1})
原文地址: https://www.cveoy.top/t/topic/nwEW 著作权归作者所有。请勿转载和采集!