Ruby 如何使用mongodb动态筛选日期?
我在postgresql中有以下内容:Ruby 如何使用mongodb动态筛选日期?,ruby,mongodb,postgresql,mongodb-query,Ruby,Mongodb,Postgresql,Mongodb Query,我在postgresql中有以下内容: where("booking.started_at + (interval '1 min' * booking.duration) <= ?", Time.zone.now) 基本上,我希望找到所有已开始的预订,这意味着(伪代码):started\u在OK,所以postgresql使用SQL,这是您需要构造的字符串,是的SQL支持参数绑定。但是Ruby是一种动态语言,这是大多数ORM使用动态数据构造来形成查询背后的概念。MongoDB只使用动态数据
where("booking.started_at + (interval '1 min' * booking.duration) <= ?", Time.zone.now)
基本上,我希望找到所有已开始的预订,这意味着(伪代码):
started\u在OK,所以postgresql使用SQL,这是您需要构造的字符串,是的SQL支持参数绑定。但是Ruby是一种动态语言,这是大多数ORM使用动态数据构造来形成查询背后的概念。MongoDB只使用动态数据构造,不转换为SQL字符串。那么,为什么不能只插入变量或“烹饪”数据结构呢?我就是这么做的。我写的所有代码都不会错。在撰写本文时,您从某个人那里获得了+10代表,因此您可能并不真的想删除它。您能否在MongoDB中包含您的收藏中的示例文档?
db.bookings.find({"started_at": {"$gte": started_at_value, "$lt": ?}})