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 } }
)