質問

私はリモートサイトから複数の同様のJSONオブジェクトを取得し、それらを地元のMongodbに保存しようとしています。

これを行うための最良の方法は何でしょうか? (できればMongoidまたはMongo-Mapper Gems経由)

ありがとう

役に立ちましたか?

解決

タイプハッシュのマンゴイドフィールドまたは埋め込みドキュメントを使用できます。

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))

それで、あなたはコレクションテストでデータベースサンプル-DBに保存します

フィールドを定義することなく、データをMongoidに直接配置できることがわかりました。

SomeMongoidObject['dynamic_attribute'] = json_data

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top