我从远程站点获取多个类似的 JSON 对象,并希望将它们存储在本地 MongoDB 中。
最好的方法是什么?(最好通过 Mongoid 或 Mongo-mapper gems)
谢谢
我从远程站点获取多个类似的 JSON 对象,并希望将它们存储在本地 MongoDB 中。
最好的方法是什么?(最好通过 Mongoid 或 Mongo-mapper gems)
谢谢
您可以使用 Hash 类型的 mongoid 字段或嵌入文档。
class MyModel
include Mongoid::Document
field :some_data, :type => Hash
end
如果您只想将 JSON 存储在 Mongo 中,则不需要 Mongoid 或 MongoMapper。只需使用 Mongo-ruby-driver
require 'mongo'
db = Mongo::Connection.new.db('sample-db')
coll = db.collection('test')
coll.insert(ActiveSupport::JSON.decode(you_json))
这样您就可以在集合测试中存储在数据库 sample-db 中
发现我可以直接将数据放入 mongoid 而不定义字段:
SomeMongoidObject['dynamic_attribute'] = json_data