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

Rails mongoid query string in array of hashes

我有一个名为 teams 的模型。

当我做 Teams.account_ids 时,它 returns 类似于:

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

假设我想获得所有拥有一个特定帐户 ID 的团队,而不管其 _type。

类似于:

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

搜索时可以使用多键有效忽略数组,然后使用标准"key inside a hash"符号查看_ids:

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