在MongoDb上按特定时间查找文档

9lowa7mx  于 2023-08-04  发布在  Go
关注(0)|答案(1)|浏览(94)

我的收藏中有createdDate的文档,这是一个ISO日期。我想找到createdDate在某个小时内的文档,比如07:00:00。有什么办法可以做到吗?我也想把它设置为某个小时,比如说02:00:00。我已经找过了,但还没找到解决办法。谢谢你,谢谢
日期看起来像这样:2023-07-13 04:00:00.000Z

j0pj023g

j0pj023g1#

你可以试试这个:

db.collection.find({ $expr: { $eq: [{ $hour: "$createdDate" }, 7] } })

字符串
或者是

db.collection.find(
   { $expr: { $eq: [
      { $dateToString: { date: "$createdDate", format: '%H:%M:%S' } }, 
      '07:00:00'
   ] } }
)

相关问题