15

リモート サイトから複数の同様の JSON オブジェクトを取得し、それらをローカルの MongoDB に格納しようとしています。

これを行う最良の方法は何ですか?(できれば Mongoid または Mongo-mapper gem 経由)

ありがとう

4

3 に答える 3

24

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

class MyModel
  include Mongoid::Document
  field :some_data, :type => Hash
end
于 2012-01-18T08:44:40.210 に答える
12

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に保存します

于 2010-10-30T11:24:46.187 に答える
1

フィールドを定義せずに、データを直接 mongoid に入れることができることがわかりました。

SomeMongoidObject['dynamic_attribute'] = json_data

于 2010-11-17T09:22:28.407 に答える