Вопрос

Я получаю множественный подобный объект 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top