【发布时间】:2016-02-23 11:00:57
【问题描述】:
想象以下模型:
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})
我在这里错过了什么?
请注意,这不是一个嵌入式文档,而只是一个包含哈希的模型(尽管在嵌入式模型中找到一种方法来进行类似的搜索会很好)。
有什么想法吗?
【问题讨论】:
标签: ruby-on-rails-4 hash mongoid