Ricevo più oggetti JSON simili da un sito remoto e cerco di archiviarli in un MongoDB locale.Rails: Archivia JSON in MongoDB
Quale sarebbe il modo migliore per farlo? (Preferibilmente tramite Mongoid o Mongo-mapper gemme)
Grazie
Ricevo più oggetti JSON simili da un sito remoto e cerco di archiviarli in un MongoDB locale.Rails: Archivia JSON in MongoDB
Quale sarebbe il modo migliore per farlo? (Preferibilmente tramite Mongoid o Mongo-mapper gemme)
Grazie
È possibile utilizzare un campo mongoid di tipo hash o un documento incorporato.
class MyModel
include Mongoid::Document
field :some_data, :type => Hash
end
Se si desidera solo memorizzare il JSON in Mongo non è necessario Mongoid o MongoMapper. Basta usare il Mongo-ruby-pilota
require 'mongo'
db = Mongo::Connection.new.db('sample-db')
coll = db.collection('test')
coll.insert(ActiveSupport::JSON.decode(you_json))
Con che si memorizza nel database di esempio-db in prova collezione
scoperto che posso solo mettere i dati direttamente in mongoid senza definire i campi:
SomeMongoidObject['dynamic_attribute'] = json_data
Bel trucco, ma mi piacerebbe ancora vedere mongoid supporto campi JSON come opzione. – mydoghasworms
Ho registrato questo come un problema su GitHub: https://github.com/mongoid/mongoid/issues/1603 – mydoghasworms
Ho ricevuto feedback sul problema. Apparentemente puoi semplicemente usare il tipo di campo Hash o il documento incorporato. Ho postato una risposta come tale qui. – mydoghasworms
Per le ultime versioni: campo: some_data, digitare: Hash –