我正在将大型JSON文件存储到MongoDB。
JSON具有以下结构:
{"listing":
{"k1": "v1"},
{"k2": 2 },
{"k3": [1,2,3]},
}
我使用Mongoid ODM将字段映射到我的Ruby类。
我应该为每个键创建1个字段还是包含整个JSON文件的Hash类型的1个字段?
class Listing
include Mongoid::Document
field :listing, type: Hash
end
或
class Listing
include Mongoid::Document
field :k1, type: String
field :k2, type: Integer
field :k3, type: Array
end
我担心的是,如果我只使用1个Hash类型的字段而不是每个JSON密钥1个字段,那么该文档可能会变得更难查询。
答案 0 :(得分:0)
我认为最好的方法是:
listing
哈希。