mongodb projection with example
Uma análise aprofundada da projeção no MongoDB:
Aprendemos mais sobre Agregação no MongoDB junto com diferentes comandos e operadores em nosso tutorial anterior.
Neste tutorial, daremos uma olhada em detalhes na projeção no MongoDB. Usamos projeção quando queremos recuperar apenas os campos selecionados de um documento inteiro, em vez de todos.
Explore toda a gama de Tutoriais de treinamento online do MongoDB .
Projeção no MongoDB
No MongoDB, tabela significa “Coleção”, linha significa “Documento” e coluna significa “Campo”.
Em palavras simples, o objetivo da projeção é ajudar-nos a encontrar dados seletivos. Teremos uma grande quantidade de registros quando lidarmos com aplicativos de nível empresarial. O processamento desses registros levará muito tempo, portanto, precisamos apenas dos dados selecionados para processar.
A seguir está um exemplo de sintaxe pelo qual você pode recuperar a quantidade limitada de dados usando o Projection no MongoDB.
Sintaxe:
db.DATA_COLLECTION_NAME.find({},{YOUR_FIELD_KEY:BOOLEAN})
Agora é hora de entender a sintaxe para processar a projeção.
DATA_COLLECTION_NAME é o nome da tabela de onde você deve recuperar os registros para processamento.
A seguir está o exemplo de sintaxe pelo qual você pode recuperar a quantidade limitada de dados usando o Projection no MongoDB.
- YOUR_FIELD_KEY é o nome da coluna ou entidade que você deseja processar da tabela.
- BOOLEAN é a verificação para mostrar e ocultar o valor da coluna.
Vamos dar uma olhada no exemplo a seguir para entender a profundidade da projeção processando alguns dados. Pela consulta a seguir, vamos recuperar todos os registros disponíveis na coleção selecionada em um formato legível com a ajuda de pretty ().
Consulta:
db.softwaretestinghelp.find().pretty()
Aqui “Softwaretestinghelp” é o nome da nossa coleção. O processamento da consulta acima irá gerar os seguintes resultados.
Figura 1: resultados no MongoDB Shell
Figura 2: Resultados no Robo3T
Agora, precisamos recuperar apenas o nome do aluno e todos os outros campos não precisam ser mostrados na saída. Portanto, usaremos a projeção aqui para cortar algumas informações necessárias de toda a população de registro.
Na consulta a seguir, vamos recuperar apenas o id do aluno e ocultar o ObjectId do registro.
Consulta:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1})
Esta consulta irá recuperar apenas o id do aluno de nossa coleção “softwaretestinghelp” e ocultar o ObjectId como você pode observar na seguinte saída.
Figura 3: resultados no MongoDB Shell
Figura 4: Resultados no Robo3T
adicionar elemento ao exemplo de array java
Neste exemplo, usamos apenas um nome de coluna para mostrar o registro. Se você quiser mostrar vários valores de coluna com a ajuda da projeção no MongoDB, poderá usar a consulta abaixo.
Consulta:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1, 'student_age': 1})
Ao processar a consulta com vários nomes de coluna com valor booleano 1, você obterá os resultados da seguinte maneira.
Figura 5: resultados no MongoDB Shell
Figura 6: Resultados no Robo3T
Conclusão
Espero que você tenha entendido bem o conceito de projeção no MongoDB.
Agora podemos processar dados e descobrimos que os booleanos são usados para mostrar e ocultar os valores das colunas.
Confira nosso próximo tutorial para saber mais sobre Expressão Regular no MongoDB !!
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- MongoDB Regular Expression $ regex com Exemplo
- 20+ Tutorial do MongoDB para iniciantes: Curso gratuito do MongoDB
- Agregação no MongoDB: Aggregate Pipeline e Map Reduce
- Tutorial de fragmentação do MongoDB com exemplo
- Autenticação de usuário no MongoDB
- MongoDB Criar Backup de Banco de Dados
- O que é replicação do MongoDB
- MongoDB Create Database Tutorial