【问题标题】:how can I use mongoid to find like this我怎样才能使用 mongoid 找到这样的
【发布时间】:2014-07-11 10:24:31
【问题描述】:

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

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

index_id_arrsamp_id_ary 的长度相同,但不确定它们的长度

我怎样才能获得正确的收藏?

【问题讨论】:

    标签: mongodb mongoid


    【解决方案1】:

    Collection.or 只是在寻找一个条件数组,所以你只需要构建那个数组。您知道index_id_arrsamp_id_ary 具有相同的大小,因此您可以执行以下操作:

    Collect.or(
      index_id_arr.zip(samp_id_ary).map { |one, two| { :one_id => one, :two_id.in => two } }
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-12
      • 1970-01-01
      • 2022-01-06
      • 1970-01-01
      相关资源
      最近更新 更多