Rails:JsonをMongodbのストア
-
27-09-2019 - |
質問
私はリモートサイトから複数の同様の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
所属していません StackOverflow