English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
sudo service mongod startObter 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.
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:27017Preparar 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/newdbCriar 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: 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}
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.