Definir quais campos são retornados
Se a barra de query exibir a opção Project, você poderá especificar quais campos retornar nos dados resultantes. Por padrão, todos os campos são retornados.
Para definir uma projeção:
Na barra de queries, clique em Options.
Insira o documento de projeção no campo Project.
- Para incluir campos:
Especifique o nome do campo e configure para
1
no documento do projeto.Exemplo
{ year: 1, name: 1 } Somente os campos especificados no documento do projeto são retornados. O campo
_id
é retornado a menos que esteja configurado para0
no documento Project.- Para excluir campos:
Especifique o nome do campo e configure para
0
no documento do projeto.Exemplo
{ year: 0, name: 0 } Todos os campos, exceto os campos especificados no documento do projeto, são retornados.
Conforme você digita, o botão Find é desabilitado e o rótulo Project fica vermelho até que uma query válida seja inserida.
Clique em Find para executar a consulta e visualizar os resultados atualizados.
Observação
Para conjuntos de resultados de consulta maiores que 1000 documentos, o Compass mostra um subconjunto dos resultados. Caso contrário, o Compass mostra todo o conjunto de resultados.
Para obter detalhes sobre amostragem, consulte Amostragem.
Como a consulta do Compass se compara às consultas do MongoDB e SQL?
$project
corresponde à escolha de campos específicos a serem retornados em uma instrução SELECT
SQL.
Exemplo
Você tem 3.235 artigos. Você gostaria de ver apenas os títulos e autores desses artigos.
- SQL
SELECT headline, author FROM article; - Agregação do MongoDB
db.article.aggregate( { $project : { headline : 1, author : 1 } } ); - Opção de Projeto do Compass
{ headline : 1, author : 1 }
Saiba mais
Para saber como o projeto funciona, consulte a entrada project
no Manual do MongoDB.