首页 > 解决方案 > 在 DateTime 字段上查询时间 (MongoDB)

问题描述

我有一个带有 DateTime 字段的 Employee 对象

{ 
  :_id => BSON::ObjectId('839273974937702'),
  :name => 'John Doe',
  :start_date => 2020-01-02 14:00:00 UTC,
}

如果我想查询从 开始的所有员工,14:00我该怎么做?我正在使用 MongoDB 来存储我们的数据。

这就是我所做的

employees = Employee.all.entries
employees.select { |employee| employee.start_date.strftime("%H:%M") == "14:00" }

想知道有没有更快更好的方法

标签: rubymongodbmongodb-querymongoid

解决方案


推荐阅读