Configuração da Coleção
Nesta página
Configurar uma collection de documentos
Você pode especificar opções de collection para documentos usando a macro store_in
. Essa macro aceita o argumento :collection_options
, que pode conter quaisquer opções de coleta suportadas pelo driver.
Observação
Para aplicar as opções, a coleção deve ser explicitamente criada com antecedência. Isso deve ser feito usandoa Tarefa de Rake de Gerenciamento de Coleções .
Consulte a página de collections do driver para obter mais informações sobre as opções de collection.
Observação
As opções de collection dependem da versão do driver e da versão do servidor MongoDB . É possível que algumas opções, como coleções de séries temporais, não estejam disponíveis em versões de servidor mais antigas.
Coleção de séries temporais
class Measurement include Mongoid::Document field :temperature, type: Integer field :timestamp, type: Time store_in collection_options: { time_series: { timeField: "timestamp", granularity: "minutes" }, expire_after: 604800 } end
Capped collections
class Name include Mongoid::Document store_in collection_options: { capped: true, size: 1024 } end
Definir um agrupamento padrão em uma coleção
class Name include Mongoid::Document store_in collection_options: { collation: { locale: 'fr' } } end
Tarefa de Rake de Gerenciamento de Collection
Se você especificar opções de collection para um documento, a collection correspondente deverá ser explicitamente criada antes do uso. Para fazer isso, use a tarefa Rake db:mongoid:create_collections
fornecida:
$ rake db:mongoid:create_collections
O comando create collections também funciona para apenas um modelo executando no console do Rails:
# Create collection for Model Model.create_collection