Carriles: Tienda JSON en MongoDB
-
27-09-2019 - |
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
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