Я бы хотел ежечасно обновлять большой набор документов.
Вот довольно простая модель:
class Article
include Mongoid::Document
field :article_nr, :type => Integer
field :vendor_nr, :type => Integer
field :description, :type => String
field :ean
field :stock
field :ordered
field :eta
, поэтому каждый час я получаю новый список акций,где: сток,: заказано и: эта "могла" изменилась, и мне нужно обновить их все.
Редактировать: список содержит только
:article_nr, :stock, :ordered, :eta
, которые я анализирую в хэш
В SQL я бы взял путь к внешнему ключу, введя article_nr в таблицу «stock», отбросив всю таблицу stock и запустив «collection.insert» или что-то подобное
Но этоПодход, кажется, не работает с Mongoid.Есть намеки?я не могу разобраться с collection.update и изменением внешнего ключа для принадлежащих_объектов и has_one, похоже, не работает (пробовал, но тогда Article.first.stock был равен нулю)
Но должен бытьболее быстрый способ, чем перебирать массив хэшей stocklist и делать что-то вроде
Article.where( :article_nr => stocklist['article_nr']).update( stock: stocklist['stock'], eta: stocklist['eta'],orderd: stocklist['ordered'])