Rails: магазин JSON в MongoDB - PullRequest
       34

Rails: магазин JSON в MongoDB

15 голосов
/ 30 октября 2010

Я получаю несколько похожих объектов JSON с удаленного сайта и собираюсь сохранить их в локальной MongoDB.

Каков наилучший способ сделать это?(Желательно через монгоид или монго-маппер)

Спасибо

Ответы [ 3 ]

24 голосов
/ 18 января 2012

Вы можете использовать монгоидное поле типа Hash или внедренный документ.

class MyModel
  include Mongoid::Document
  field :some_data, :type => Hash
end
12 голосов
/ 30 октября 2010

Если вы просто хотите сохранить свой JSON в Mongo, вам не нужны Mongoid или MongoMapper.Просто используйте Mongo-ruby-драйвер

require 'mongo'

db   = Mongo::Connection.new.db('sample-db')
coll = db.collection('test')
coll.insert(ActiveSupport::JSON.decode(you_json))

С этим вы сохраняете в базе данных sample-db в тесте коллекции

1 голос
/ 17 ноября 2010

Обнаружено, что я могу просто поместить данные непосредственно в mongoid без определения полей:

SomeMongoidObject['dynamic_attribute'] = json_data

...