Mongoid-同一模型的不同集合

问题描述 投票:1回答:1

我正在创建一个应用程序(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

提前感谢!

ruby-on-rails mongoid
1个回答
0
投票

您可以通过运行时持久性上下文来更改运行时用于特定操作的集合。参见https://docs.mongodb.com/mongoid/master/tutorials/mongoid-persistence/#runtime-persistence-options

© www.soinside.com 2019 - 2024. All rights reserved.