Menu Docs
Página inicial do Docs
/ / /
Mongoid
/

Configuração da Coleção

Nesta página

  • Configurar uma collection de documentos
  • Coleção de séries temporais
  • Capped collections
  • Definir um agrupamento padrão em uma coleção
  • Tarefa de Rake de Gerenciamento de Collection

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.

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
class Name
include Mongoid::Document
store_in collection_options: {
capped: true,
size: 1024
}
end
class Name
include Mongoid::Document
store_in collection_options: {
collation: {
locale: 'fr'
}
}
end

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

Voltar

Validação