【发布时间】:2014-11-07 00:08:29
【问题描述】:
我正在尝试仅使用一个 mongoid 查询来执行以下两个 mongoid 查询。我尝试在 Mongoid 文档中寻找解决方案,但找不到任何解决方案。
查询 1
Event.where(:start_time.gte => current_date.to_s, :start_time.lte => date_after_2_weeks.to_s)
查询 2
Event.where(:stop_time.gte => current_date.to_s, :stop_time.lte => date_after_2_weeks.to_s)
有没有办法只用一个来执行上述两个单独的查询?请帮忙。非常感谢。
谢谢, -帕拉什-
【问题讨论】:
-
如果您解释了这两个查询的意义,它可能会有所帮助。您想要两个结果集的组合还是“联合”?还是您追求结果的共同点或“交叉点”?
-
感谢您的回复,尼尔。我想要两个结果集的联合。
-
然后是“琼斯医生不行”。两个结果集的联合只能通过 两个 查询来实现(最好在您的语言和库支持的情况下并行)。 MongoDB 不执行 SQL 类型的“联合”查询或任何其他形式的“连接”
-
谢谢尼尔。不知道那个。感谢您的反馈。但是,如果我想要结果的“交集”呢?
标签: ruby-on-rails mongodb mongoid