Rails mongoid在哈希数组中查询字符串

时间:2015-09-01 20:07:08

标签: ruby-on-rails mongodb mongoid mongoid3 querying

我有一个名为团队的模型。

当我执行Teams.account_ids时,它会返回如下内容:

 [{"_id"=>"145952912234658", "_type"=>"Page"},
 {"_id"=>"465641870160985", "_type"=>"Account"}]

假设我想让所有拥有一个特定帐户ID的团队,无论其_type如何。

类似的东西:

Team.where(some_id.in => account_ids.map{|k| k["_id"))

1 个答案:

答案 0 :(得分:1)

您可以在搜索时使用多键有效地忽略数组,然后使用标准的“哈希内部键”符号来查看_id s:

Teams.where('account_ids._id' => { :$in => array_of_ids })