English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais Básicos do NodeJS

NodeJS Express.js

NodeJS Buffer & URL;

NodeJS MySql

NodeJS MongoDB

NodeJS Arquivo (FS)

Outros NodeJS

Exclusão de Coleção no MongoDB no Node.js

Neste tutorial Node.js, vamos aprender a usar db.collection para excluir a coleção do MongoDB em um aplicativo Node.js. O método remove() e exemplificar.

A seguir está uma guia passo a passo sobre como excluir a coleção do MongoDB em um aplicativo Node.js.

Iniciar o serviço MongoDB. Execute o comando a seguir para iniciar o serviço MongoDB
sudo service mongod start
Obter a URL básica do serviço MongoDB. Uma dica simples para entender a URL básica do serviço MongoDB é abrir o terminal e executar o Mongo Shell.
Terminal - Mongo Shell
arjun@nodejs:~$ mongo
Versão do shell do MongoDB v3.4.9
conectando a: mongodb://127.0.0.1:27017
Versão do servidor MongoDB: 3.4.9
Server has startup warnings: 
2017-10-29T18:15:36.110+0530 I STORAGE [initandlisten]
Quando o Mongo Shell for iniciado, ele ecoa a URL básica do MongoDB.
mongodb://127.0.0.1:27017
Preparar a URL completa. Adicione o nome do banco de dados que você deseja conectar (por exemplo, newdb) ao URL básico.
mongodb://127.0.0.1:27017/newdb
Criar um MongoClient.
var MongoClient = require('mongodb').MongoClient;
Conectar ao servidor MongoDB usando a ajuda da URL.
MongoClient.connect(url, <callback_function>);
Uma vez que a tentativa do MongoClient de estabelecer a conexão for concluída, a função de callback receberá o erro e o objeto db como parâmetros.

Se a conexão for bem-sucedida, o objeto db aponta para o banco de dados newdb.

Obter a referência da coleção MongoDB.

db.collection(<nome_da_coleção>, <callback_function>);

Uma vez obtido o objeto db que aponta para o banco de dados MongoDB específico, você pode usar a frase acima para obter a referência à coleção necessária.

Excluir a coleção MongoDB. A seguir está a sintaxe do método remove(), que é usada para excluir a coleção do MongoDB em Node.js.

coleção.remove({}, callback_function)

Descrição dos parâmetros:

  • coleção - Citamos a coleção MongoDB que devemos excluir

  • callback_function   -  Após o Node tentar deletar a coleção especificada e preparar os resultados, será chamada essa função de callback do Node.js. A função de callback recebe como parâmetros o erro e o objeto de resultado.

Exemplo de Programa Node.js

 // Exemplo: Deletar a coleção "users" no banco de dados newdb
var url = "mongodb://localhost:27017/newdb"; 
 
// Criar um cliente para mongodb
var MongoClient = require('mongodb').MongoClient; 
 
// Conectar o cliente ao serviço mongo
MongoClient.connect(url, function(err, db) { 
    if (err) throw err; 
    // db aponta para newdb
    console.log("Mudado para ");+db.databaseName+"database"); 
    // Obter referência da coleção
    db.collection("users", function(err, collection) { 
        // Tratar erros (se houver)
        if (err) throw err; 
        // Deletar coleção mongodb
        collection.remove({}, function(err, result){ 
            // Tratar erros (se houver)
            if (err) throw err; 
            console.log("A coleção foi deletada! ");+result); 
            // Fechar a conexão com o db após a conclusão
            db.close(); 
        }); 
    }); 
 });

Resultados de Saída

~$ node node-js-mongodb-delete-collection.js 
Mudado para o banco de dados newdb
A coleção foi deletada! {"n":0,"ok":1}

Conclusão:

Neste tutorial Node.js MongoDB:  Node.js – Deletando Coleções do MongoDBAprendemos a usar o pacote mongodb para deletar coleções do banco de dados MongoDB de uma Aplicação Node.js. No próximo tutorial – Inserindo documentos no conjunto MongoDB usando Node.js, aprenderemos a inserir um ou mais documentos no conjunto MongoDB.