リモート サイトから複数の同様の JSON オブジェクトを取得し、それらをローカルの MongoDB に格納しようとしています。
これを行う最良の方法は何ですか?(できれば Mongoid または Mongo-mapper gem 経由)
ありがとう
リモート サイトから複数の同様の JSON オブジェクトを取得し、それらをローカルの MongoDB に格納しようとしています。
これを行う最良の方法は何ですか?(できれば Mongoid または Mongo-mapper gem 経由)
ありがとう
ハッシュ型のモンゴイド フィールドまたは埋め込みドキュメントを使用できます。
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