我如何在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}]