Rails: магазин JSON в MongoDB
-
27-09-2019 - |
Вопрос
Я получаю множественный подобный объект JSON с удаленного сайта и хочешь хранить их в местном MongoDB.
Что было бы лучшим способом сделать это? (Желательно через монгоидный или монго-MAPPER GEMS)
Спасибо
Решение
Вы можете использовать монгоидное поле типа HASH или встроенный документ.
class MyModel
include Mongoid::Document
field :some_data, :type => Hash
end
Другие советы
Если вы просто хотите хранить свой JSON в Mongo, вам не нужен мондоидный или мондомаппер. Просто используйте Mongo-Ruby-драйвер
require 'mongo'
db = Mongo::Connection.new.db('sample-db')
coll = db.collection('test')
coll.insert(ActiveSupport::JSON.decode(you_json))
С тем, что вы храните в базе данных образец-дБ в сборе теста
Узнал, что я могу просто поставить данные прямо в мондоид без определения полей:
SomeMongoidObject['dynamic_attribute'] = json_data
Не связан с StackOverflow