Menu Docs
Página inicial do Docs
/ /

db.collection.drop() (método mongosh)

MongoDB com drivers

Esta página documenta um método mongosh. Para ver o método equivalente em um driver MongoDB, consulte a página correspondente da sua linguagem de programação:

C#Java SyncNode.jsPyMongoCC++GoJava RSKotlin CoroutineKotlin SyncPHPMongoidRustScala
db.collection.drop(<options>)

Remove uma collection ou visualização do banco de dados. O método também remove quaisquer índices associados à coleção descartada. drop() é um wrapper em torno do drop comando.

Retorna:true

Observação

Se a coleção especificada não existir, db.collection.drop() ainda retornará true.

Esse método está disponível em implantações hospedadas nos seguintes ambientes:

  • MongoDB Atlas: o serviço totalmente gerenciado para implantações do MongoDB na nuvem

Observação

Este comando é aceito em todos os clusters do MongoDB Atlas. Para obter informações sobre o suporte do Atlas a todos os comandos, consulte Comandos não suportados.

  • MongoDB Enterprise: a versão autogerenciada e baseada em assinatura do MongoDB

  • MongoDB Community: uma versão com código disponível, de uso gratuito e autogerenciada do MongoDB

O método drop() tem o seguinte formulário:

db.collection.drop( { writeConcern: <document> } )

O método drop() recebe um documento opcional com o seguinte campo:

Campo
Descrição

writeConcern

opcional. Um documento que expressa a write concern da operação drop(). Omitir para usar a write concern padrão.

Quando emitido em um cluster fragmentado, omongos converte o preocupação de drop gravação do comando e seu assistente db.collection.drop() "majority"em.

  • O método drop() e o comando drop criam um evento de invalidação para qualquer change stream aberto na coleção descartada.

  • O método db.collection.drop() e o comando drop abortam qualquer construção de índice em andamento na coleção de destino antes de descartar a coleção.

    Para conjuntos de réplicas ou conjuntos de réplicas de estilhaços, abortar um índice no primário não anula simultaneamente as compilações de índice secundário. O MongoDB tenta abortar as compilações em andamento para os índices especificados no primário e, se for bem-sucedido, cria uma entrada de oplog abort associada. Os membros secundários com compilações replicadas em andamento aguardam uma entrada de oplog de confirmação ou abortamento do primário antes de confirmar ou abortar a compilação do índice.

  • A eliminação de uma coleção exclui seus intervalos de zonas/tags associados.

  • A partir do MongoDB 5.0, o comando drop e o método db.collection.drop() retornam um erro se você tentar descartar uma coleção no banco de dados admin ou no banco de dados de configuração a partir de um mongos. Para descartar essas coleções, conecte-se ao servidor de configuração e execute o comando lá.

    Aviso

    Soltar coleções no banco de dados admin ou no banco de dados de configuração pode deixar seu cluster em um estado inutilizável.

  • A partir do MongoDB 6.0, drop() descarta a coleção especificada e quaisquer coleções internas relacionadas a campos criptografados.

    Importante

    O comportamento do método mongosh drop() difere do comportamento do método drop do driver. A conexão do driver deve ter a criptografia automática habilitada para descartar a coleção especificada e quaisquer coleções internas relacionadas a campos criptografados. mongosh sempre descarta a coleção especificada e quaisquer coleções internas relacionadas a campos criptografados.

Para um cluster fragmentado executando o MongoDB 5.0 ou posterior, nenhuma ação especial é necessária. Use o método drop() e, em seguida, crie uma nova coleta com o mesmo nome.

db.collection.drop() obtém um bloqueio exclusivo na coleção especificada durante a operação. Todas as operações subsequentes na coleção devem aguardar até que db.collection.drop() libere o bloqueio.

A operação a seguir descarta a coleção students no banco de dados atual.

db.students.drop()

A operação a seguir descarta a coleção students no banco de dados atual. A operação usa a write concern 1 :

db.students.drop( { writeConcern: { w: 1, j: true } } )

Voltar

db.collection.distinct

Nesta página