Mongodb 我怎么能用mongoid找到这样的东西

Mongodb 我怎么能用mongoid找到这样的东西,mongodb,mongoid,Mongodb,Mongoid,出于某种原因,我必须找到这样的记录: Collection.or([ {:one_id => index_id_arr[0], :two_id.in => samp_id_ary[0]}, {:one_id => index_id_arr[1], :two_id.in => samp_id_ary[1]}, {:one_id => index_id_arr[2], :two_id.in => samp_id_ary[2]} ]) Collect.

出于某种原因,我必须找到这样的记录:

Collection.or([
  {:one_id => index_id_arr[0], :two_id.in => samp_id_ary[0]},
  {:one_id => index_id_arr[1], :two_id.in => samp_id_ary[1]},
  {:one_id => index_id_arr[2], :two_id.in => samp_id_ary[2]}
])
Collect.or(
  index_id_arr.zip(samp_id_ary).map { |one, two| { :one_id => one, :two_id.in => two } }
)
索引id\u arr
样本id\u ary
具有相同的长度,但不确定它们的长度


如何获得正确的集合?

集合。或者
只是寻找一个条件数组,因此您只需构建该数组。您知道
index\u id\u arr
samp\u id\u ary
具有相同的大小,因此您可以执行以下操作:

Collection.or([
  {:one_id => index_id_arr[0], :two_id.in => samp_id_ary[0]},
  {:one_id => index_id_arr[1], :two_id.in => samp_id_ary[1]},
  {:one_id => index_id_arr[2], :two_id.in => samp_id_ary[2]}
])
Collect.or(
  index_id_arr.zip(samp_id_ary).map { |one, two| { :one_id => one, :two_id.in => two } }
)