Módulo: Mongoid::CollectionConfigurable::ClassMethods
- Definido em:
- lib/mongoid/collection_configurable.rb
Recolhimento do Resumo do método de instância
-
#create_collection(force: false) ➤ Objeto
Crie a coleção para o modelo Mongoide chamado.
Detalhes do método de instância
#create_collection(force: false) ➤ Objeto
Crie a coleção para o modelo Mongoide chamado.
Este método não recria coleções existentes.
Se o document incluir a macro store_in com a chave collection_options, essas opções serão usadas ao criar a coleção.
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# Arquivo 'lib/mongoid/collection_configurable.rb', linha 22 def create_collection(força: false) se collection_name.vazio? # Esta é provavelmente uma classe anônima, nós a ignoramos. Método end se /^system\./.Partida?(collection_name) # Não façamos nada com coleções do sistema. Método end collection.derrubar se força se = collection.database.list_collections(filtro: { nome: collection_name.to_s }).primeiro aumentar Errors::DropCollectionFailure.Novo(collection_name) se força logger.debug( "MONGOID: a coleção '#{collection_name}' já existe " + "in banco de dados '#{database_name}'with options '#{}'." ) mais começar collection.database[collection_name, .buscar(:collection_options, {})].criar salvar mongo::Erro::Falha de operação => e aumentar Errors::CreateCollectionFailure.Novo( collection_name, [:collection_options], e ) end end end |