Eu executei o comando exatamente conforme mostrado na aula (01 Regras existentes) porem sempre retorna todas as colletions independente do valor que se coloca dentro do campo de projeção, segue exemplos:
Eu executei o comando exatamente conforme mostrado na aula (01 Regras existentes) porem sempre retorna todas as colletions independente do valor que se coloca dentro do campo de projeção, segue exemplos:
Olá, Aulino, tudo bem?
Para esclarecer esse comportamento, explorei a documentação sobre o db.runCommand. Nela não há menção de que o valor do atributo listCollections
possa ser alterado para influenciar o resultado.
O valor colocado no campo listCollections
(como 1 ou 2) não altera o resultado do comando. Ele sempre retorna todas as collections, o MongoDB apenas verifica se o campo está presente no documento do comando. Portanto, o que realmente importa é a presença do atributo listCollections
, que instrui o MongoDB a listar as collections.
Caso queira personalizar os resultados (ex.: retornar collections específicas ou aplicar projeções), é necessário utilizar outros argumentos adicionais, como o filter
.
Espero ter esclarecido.
Qualquer dúvida, não hesite em compartilhar no fórum.
Abraços!