如何在hash Mongoid 4中搜索具有特定属性的文档

时间:2016-02-23 11:00:57

标签: ruby-on-rails-4 hash mongoid

想象一下以下模型:

class Model
  ...
  field :things,    type Hash
  ...
end 

我希望能够在things哈希中搜索具有特定属性的文档,如下所示:

model = Model.where('things.order_id' => 9689689)

model = Model.where('things.order_id' => 9689689).all

但是找不到我正在寻找的文件。以下都不是:

model = Model.elem_match(inside: {order_id: 116152})

也不是这个:

model = Model.where(:inside.elem_match => {order_id: 116152})

我在这里缺少什么?

请注意,这不是一个嵌入式文档,而只是一个包含哈希的模型(虽然很高兴能找到在嵌入式模型中进行类似搜索的方法)。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

model = Model.where(:'things.order_id' => 9689689)