Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails中带MongoID的Complexe查询_Ruby On Rails_Mongodb_Mongoid - Fatal编程技术网

Ruby on rails rails中带MongoID的Complexe查询

Ruby on rails rails中带MongoID的Complexe查询,ruby-on-rails,mongodb,mongoid,Ruby On Rails,Mongodb,Mongoid,我的问题如下: 我有一个成员模型,具有上次访问和通知属性 我想选择符合这些条件的对象: 日期第一次

我的问题如下:

我有一个成员模型,具有上次访问和通知属性

我想选择符合这些条件的对象:

日期第一次<上次访问日期第二次 和 通知时间<日期一或日期二<通知时间

也可以写为:

日期第一次<最后一次访问时间 和 上次访问时间 以下是我尝试过的,但没有成功:

我确定有一个物体符合这些条件

MongoID,使用Rails控制台

Member.where(:last_visited_at => {"$lte" => date_one, "$gte" => date_two})
      .any_of(
              :notified_for_not_signing_in_at => {"$gte" => date_one},
              :notified_for_not_signing_in_at => {"$lte" => date_two})
      .first
它返回错误

有人知道如何解决这个问题吗

感谢您的帮助和宝贵的时间,

必须像这样写为散列

   .any_of( {:notified_for_not_signing_in_at => {"$gte" => date_one}},
            {:notified_for_not_signing_in_at => {"$lte" => date_two}})
不是


错误是什么?此外,您的任意\u散列对于同一密钥有两个条目,:notified \u for \u not \u signing \u in \u at。
any_of(
              :notified_for_not_signing_in_at => {"$gte" => date_one},
              :notified_for_not_signing_in_at => {"$lte" => date_two})