Pergunta

Estou recebendo vários objetos JSON semelhantes de um site remoto e procurando armazená -los em um MongoDB local.

Qual seria a melhor maneira de fazer isso ? (De preferência por gemas mongóides ou mongonos)

Obrigado

Foi útil?

Solução

Você pode usar um campo mongóide do hash de tipo ou um documento incorporado.

class MyModel
  include Mongoid::Document
  field :some_data, :type => Hash
end

Outras dicas

Se você quer apenas armazenar seu JSON em Mongo, você não precisa de mongóides ou mongomapping. Basta usar o Mongo-Ruby-Driver

require 'mongo'

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

Com isso, você armazena no Database Sample-DB no teste de coleta

Descobri que posso apenas colocar dados diretamente em mongóides sem definir os campos:

SomeMongoidObject['dynamic_attribute'] = json_data

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top