【发布时间】:2010-10-30 10:52:20
【问题描述】:
我从远程站点获取多个类似的 JSON 对象,并希望将它们存储在本地 MongoDB 中。
最好的方法是什么? (最好通过 Mongoid 或 Mongo-mapper gems)
谢谢
【问题讨论】:
标签: ruby-on-rails mongodb mongoid mongomapper
我从远程站点获取多个类似的 JSON 对象,并希望将它们存储在本地 MongoDB 中。
最好的方法是什么? (最好通过 Mongoid 或 Mongo-mapper gems)
谢谢
【问题讨论】:
标签: ruby-on-rails mongodb mongoid mongomapper
您可以使用 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
【讨论】: