MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

2 maneiras de excluir uma coleção no MongoDB


Se você não precisar mais de uma coleção no MongoDB, poderá excluí-la.

Na verdade, o termo para excluir uma coleção é descartar a coleção.

De qualquer forma, aqui estão duas maneiras de excluir/descartar uma coleção ao usar o shell do mongo.

O db.collection.drop() Método


O db.collection.drop() O método remove uma coleção ou exibição do banco de dados. Ele também remove todos os índices associados à coleção descartada.

Sintaxe:
db.collection.drop(<options>)

Onde collection é o nome da coleção ou visualização que você deseja excluir e <options> é uma preocupação de gravação opcional.

Exemplo:
db.employees.drop()

Resultado:
true

Isso remove os employees coleção (ou visualização) do banco de dados.

Escreva preocupação


Se você especificar uma preocupação de gravação, a sintaxe ficará assim:
db.collection.drop( { writeConcern: <document> } )

Onde <document> é a preocupação de gravação.

Aqui está um exemplo que especifica uma preocupação de gravação:
db.owners.drop( { writeConcern: { w: "majority" } } )

O db.collection.drop() na verdade fornece um wrapper em torno do drop comando (listado abaixo).

A drop Comando


A drop O comando remove uma coleção do banco de dados.

Sintaxe:
{ drop: <collection_name>, writeConcern: <document>, comment: <any> }

Onde:
  • <collection_name> é o nome da coleção.
  • writeConcern é um argumento opcional que especifica um documento que expressa a preocupação de gravação do comando drop. A preocupação de gravação descreve o nível de confirmação solicitado do MongoDB para operações de gravação.
  • comment é um comentário opcional fornecido pelo usuário para anexar a este comando. Um comentário pode ser qualquer tipo BSON válido (string, integer, object, array, etc).

Exemplo:
db.runCommand( { drop: "products" } )

Resultado:
 { "nIndexesWas" : 1, "ns" : "PetHotel.products", "ok" : 1 } 

Isso descartou os products coleta no PetHotel base de dados.