Rails: Armazene JSON em MongoDB
-
27-09-2019 - |
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
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