Mongoid - другая коллекция для той же модели - PullRequest
1 голос
/ 03 марта 2020

Я создаю приложение (Ruby на Rails + MongoDB + Mongoid), в котором коллекции создаются Model (пример: Measure). Теперь мне нужно создать разные коллекции одной и той же модели (меры), и каждая коллекция дифференцируется на основе определенного значения (companyid). Каждый запрос к базе данных должен иметь доступ только к коллекции на основе companyid. Я чувствую, что для повышения производительности неплохо бы разделить коллекцию.

Раньше у меня была одна модель, потому что раньше у меня было все в одной коллекции, но теперь мне нужно несколько коллекций для одной модели, по одному на * 1005. *.

Есть ли возможность достичь этого

Модель в ruby на рельсах выглядит так:

class CellMeasure
  include Mongoid::Document
  include Mongoid::Timestamps
  field :companyid, type: String
  field :value, type: String
end

Заранее спасибо!

1 Ответ

0 голосов
/ 04 марта 2020

Вы можете изменить коллекцию, используемую для конкретной операции во время выполнения через контекст постоянства времени выполнения. См. https://docs.mongodb.com/mongoid/master/tutorials/mongoid-persistence/#runtime -persistence-options .

...