Pregunta

Me estoy haciendo varios objetos JSON similares desde un sitio remoto y mirando a almacenarlos en una MongoDB local.

¿Cuál sería la mejor manera de hacer esto? (Preferiblemente a través de Mongoid o gemas Mongo-mapper)

Gracias

¿Fue útil?

Solución

Se puede utilizar un campo MongoId de tipo hash o un documento incrustado.

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

Otros consejos

Si lo que desea almacenar su JSON en Mongo que no es necesario Mongoid o MongoMapper. Sólo tiene que utilizar el controlador-rubí Mongo

require 'mongo'

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

Con que se almacenan en la base de datos de la muestra-db en la prueba de la colección

Nos encontramos con que sólo puede poner datos directamente en MongoId sin definir los campos:

SomeMongoidObject['dynamic_attribute'] = json_data

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top