我正在创建一个应用程序(Ruby on Rails + MongoDB + Mongoid),其中通过模型创建集合(示例:Measure)。现在,我需要创建相同模型(度量)的不同集合,并且每个集合基于特定值(companyid
)进行区分。对数据库的每个查询将仅需要访问基于companyid
的集合。我觉得最好分开收集以提高性能。
我曾经有一个单一的模型,因为我曾经把所有东西都放在一个单一的集合中,但现在我需要为一个单一的模型进行多个集合,每个companyid
一个。
是否有可能实现这一目标
红宝石的模型看起来像:
class CellMeasure
include Mongoid::Document
include Mongoid::Timestamps
field :companyid, type: String
field :value, type: String
end
提前感谢!
您可以通过运行时持久性上下文来更改运行时用于特定操作的集合。参见https://docs.mongodb.com/mongoid/master/tutorials/mongoid-persistence/#runtime-persistence-options。