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

pare o mongodb criando dbs e coleções dinamicamente


Para ser claro, o MongoDB não cria automaticamente coleções ou bancos de dados em consultas. Para coleções, elas são criadas automaticamente quando você realmente salva dados nelas. Você pode testar isso sozinho, executar uma consulta em uma coleção anteriormente desconhecida em um banco de dados como este:
use unknowndb
db.unknowncollection.find()
show collections

Nenhuma coleção chamada "unknowncollection" aparece até você inserir ou salvar nela.

Os bancos de dados são um pouco mais complexos. Um simples "use unknowndb" não criará automaticamente o banco de dados. No entanto, se depois de fazer isso você executar algo como "show collections" ele criará o banco de dados vazio.

Concordo, uma opção para controlar esse comportamento seria ótimo. Feliz em votar nele se você abrir um ticket do Jira no mongoDB.