如何在rails中为mongodb定义模型,使得一个字段包含哈希数组,我们可以轻松地在该数组列表中查询。我正在使用Rails 4的mongoid gem。
我只想要文件应该像......
params = {
"type" : String,
"user_id" : Integer,
"date" : Date (UTC),
"values" : [
{ "value": Integer, "created_at": DateTime},
{ "value": Integer, "created_at": DateTime},
{ "value": Integer, "created_at": DateTime}
]
}
先谢谢。
答案 0 :(得分:1)
我相信你应该看看embedded document
。使用Mongoid
和Rails
:
class Something
include Mongoid::Document
field :type
field :user_id, type: Integer
field :date, type: Date
embeds_many :values
end
class Value
include Mongoid::Document
include Mongoid::Timestamps::Created
field :value, type: Integer
embedded_in :something
end
通过这两个课程,Something
会有很多values
,您可以轻松查询。这实际上并不是一系列哈希,但我认为它会对你有帮助,或者至少可以给你一个选择。