Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.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中查询MongoID,以及其中的任意_和任意_?_Ruby_Mongodb_Mongoid - Fatal编程技术网

我如何在ruby中查询MongoID,以及其中的任意_和任意_?

我如何在ruby中查询MongoID,以及其中的任意_和任意_?,ruby,mongodb,mongoid,Ruby,Mongodb,Mongoid,我有一些像这样的请求 Request: 1 assigned_id: xyz assigned_2_id: nil check_number: 1234 check_number_helper: nil Request: 2 assigned_id: abc assigned_2_id: xyz check_number: 3344 check_number_helper: 1234 Request: 3 assigned_id: xyz assigned_2_id: ffg check_n

我有一些像这样的请求

Request: 1
assigned_id: xyz
assigned_2_id: nil
check_number: 1234
check_number_helper: nil

Request: 2
assigned_id: abc
assigned_2_id: xyz
check_number: 3344
check_number_helper: 1234

Request: 3
assigned_id: xyz
assigned_2_id: ffg
check_number: 1234
check_number_helper: 6678

Request: 4
assigned_id: xyz
assigned_2_id: ffg
check_number: 7777
check_number_helper: 6678
我需要找到每个请求,其中分配的\u id或分配的\u 2\u id为xyz并且检查号或检查号\u助手为1234

我尝试了以下操作,但它返回了所有匹配的assigned_id、assigned_2_id、check_number和check_number_helper(因此在上面的数据中,它返回所有请求),因为它至少匹配一个字段

Request.any_of({:assigned_2_id => assigned_id.to_s}, {:assigned_id => assigned_id.to_s}).any_of({:check_number => check_num}, {:check_number_helper => check_num}).asc(:timestamp_requested)

可能不是你想要的答案。但这是我能找到的问题。我能想出的唯一解决办法(因此任何人都能得到一些帮助)。以下是我最终得到的结果:

Modal.all_of({visibility: true}, {"$or" => query})
这似乎正确地返回了“可见性:true”以及my或selectors中的任何内容:

query = [{:songs.gte => 1},{:books.gte => 1}]