As 60 principais perguntas e respostas da entrevista do MongoDB [2022]
Publicados: 2021-01-09Se você está se preparando para uma entrevista de emprego que exige habilidades no MongoDB, este artigo será seu balcão único. Aqui você pode aprender sobre a definição de agregação, fragmentação e divisão do MongoDB, o procedimento de criação do esquema MongoDB, aplicações do MongoDB, a estrutura do MongoDB em detalhes e muito mais. Então, vamos ler as principais perguntas e respostas da entrevista do MongoDB.
Perguntas e respostas mais populares da entrevista do MongoDB:
- Quais pontos devem ser considerados na criação de um esquema MongoDB?
No processo de criação do esquema MongoDB, deve-se cuidar dos seguintes pontos:
- Execute agregação complexa no esquema do MongoDB
- Otimização do esquema MongoDB para casos de uso mais frequentes
- Não na leitura, mas na gravação, junte-se
- Mantenha os objetos separados em documentos diferentes se não forem usados juntos. Se os objetos forem usados juntos, mescle os objetos em um documento.
- O requisito do usuário deve ser considerado ao projetar o esquema do MongoDB.
- Qual é a desvantagem nas versões de 32 bits do MongoDB?
A principal desvantagem nas versões de 32 bits do MongoDB é o tamanho do armazenamento. Ele é limitado apenas a tamanhos de armazenamento de 2 GB, incluindo índices e dados, quando a versão de 32 bits do MongoDB é executada. Portanto, as implantações de produção não são possíveis em uma compilação de 32 bits do MongoDB.
Para implantar a produção, as compilações de 64 bits são altamente recomendadas, pois não há limite para o tamanho do armazenamento virtualmente.
- Qual linguagem foi usada para desenvolver o MongoDB?
MongoDB foi desenvolvido usando C++. Mas muitas bibliotecas de clientes e drivers estão usando outras linguagens. As extensões C também são usadas em alguns casos para melhorar o desempenho dos drivers.
- Qual é o tipo de banco de dados MongoDB?
MongoDB é um tipo de banco de dados que é DBMS orientado a documentos. É semelhante ao MySQL, que compreende o modelo de dados. O MongoDB não suporta transações e junções.

Leituras totalmente consistentes, gravações atômicas no nível por documento, uma linguagem de consulta expressiva, índices secundários são alguns dos recursos do Banco de Dados MongoDB. O particionamento automatizado baseado em intervalo é usado para dimensionamento horizontal integrado e, com failover automático, a replicação mestre-escravo é oferecida pelo MongoDB.
- Quais são os benefícios do MongoDB?
- O MongoDB é usado em gerenciamento de conteúdo, personalização em tempo real, catálogos de produtos e aplicativos móveis.
- É útil em implantações de vários datacenters e requisitos de ampla escalabilidade.
- O MongoDB é benéfico para aplicações onde são usados dados polimórficos, dados semiestruturados e dados não estruturados. Nesses casos, bancos de dados relacionais não são uma boa opção.
- A facilidade de operação é excelente no MongoDB
- Ele pode escalar o que não é possível com bancos de dados relacionais.
- Para 60% a 80% dos aplicativos criados hoje, o MongoDB é uma boa opção para eles
- O MongoDB pode armazenar facilmente dados primários em tempo real para usos operacionais.
- Qual é a desvantagem do MongoDB?
Alguns aplicativos podem não ser adequados para o MongoDB, que requer aplicativos de transação complexos e orientados para varredura usando grandes subconjuntos de dados. Os aplicativos de modelo de dados SQL e relacional não podem usar o MongoDB como um substituto adequado.
- Qual é a diferença entre MySQL e MongoDB?
Existem muitas diferenças em Normalização, desempenho de velocidade, definição de esquema e design, consulta de dados, transação, relacionamentos e representação de dados do MySQL e do MongoDB. MongoDB e MySQL são tipos de banco de dados totalmente diferentes porque um é um banco de dados relacional e o outro são bancos de dados não relacionais.
- Que tipo de DBMS é o Mongo DB?
O DBMS Orientado a Documentos é o tipo de MongoDB.
- Qual é a definição do Banco de Dados NoSQL?
O banco de dados NoSQL é o tipo de banco de dados que pode classificar e lidar com todos os tipos de dados complicados, dados confusos e não estruturados. A forma completa do NoSQL é “Not Only SQL”. Ele pode resolver o problema de usuários significativos e big data nesta era de uso intenso da Internet. O sistema tradicional de gerenciamento de banco de dados não pode ser usado para trazer uma solução para processamento de Big Data nesta idade.
- O MongoDB é um banco de dados NoSQL?
Sim, MongoDB é um banco de dados NoSQL.
- Qual é a utilização do MongoDB?
- Análise em tempo real é possível no MongoDB
- O log de alta velocidade é o recurso do MongoDB
- Com MongoDB, alta escalabilidade é possível
- Ele pode ser facilmente usado com aplicativos de sistema de gerenciamento de banco de dados relacional. Leia mais sobre os casos de uso do mundo real do MongoDB.
- O que é MongoDB?
MongoDB é um banco de dados orientado a documentos e usado em várias plataformas. É classificado como um NoSQL e é um dos sistemas de banco de dados NoSQL mais populares. É melhor do que a estrutura de banco de dados relacional tradicional baseada em tabela. Favorece documentos do tipo JSON com esquemas dinâmicos. Uma empresa de software chamada 10gen desenvolveu o MongoDB em 2007 como um produto de serviço.
Agora, esta empresa mudou seu nome para MongoDB Inc. Ele é adotado como software de suporte para muitos serviços e sites depois que a empresa desenvolvedora do MongoDB o mudou para um modelo de desenvolvimento de código aberto. Algumas empresas que escolheram o MongoDB como software de back-end são o New York Times, Viacom, SourceForge, Foursquare, eBay, Craigslist e muitos mais.
- Defina o uso do método save()?
O método de substituir um documento existente por um novo documento é chamado de método save().
- Os dados do MongoDB são armazenados em qual formato?
As coleções são usadas para armazenar dados no MongoDB. Ele não usa tabelas para armazenar dados.
- O que é a divisão do MongoDB?
O processo em segundo plano para evitar que os pedaços fiquem muito grandes é chamado de Divisão.
- O que é MapReduce?
Para processar grandes quantidades de dados, é usada uma modalidade genérica de agregação de dados multifásica chamada MapReduce.
- O que é pipeline de agregação?
A estrutura, que deve realizar tarefas de agregação para a transformação de documentos em resultados agregados, é chamada de pipeline de agregação.
- O que é Auditoria?
É a capacidade de verificar a implementação de políticas de segurança para controlar as atividades no sistema.
- Explique o uso da notação de ponto no MongoDB?
Os campos de um documento incorporado e os elementos de uma matriz são acessados usando a notação de ponto no MongoDB.
- Como restaurar o backup e qual é o comando para isso?
O backup pode ser restaurado usando um comando chamado mongorestore.
- Descreva a sintaxe do método skip() ?
>db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER) – Esta é a sintaxe do método skip().
- Como atualizar um documento em uma coleção?
Existe um método para atualizar um documento na coleção, e esses são o método save() e update().
- Explique o uso do comando DB?
O uso do comando DB dá o nome do banco de dados selecionado.

- Descrever uma coleção do MongoDB?
Um grupo de documentos no MongoDB é chamado de coleção.
- Como é feito o backup do banco de dados?
O backup do banco de dados é feito por um comando chamado comando mongodump.
- Explique a sintaxe usada para classificar documentos?
>db.COLLECTION_NAME.find().sort({KEY:1}) é a sintaxe do método sort()
- Explique a sintaxe que é usada para limitar os registros no banco de dados?
>db.COLLECTION_NAME.find().limit(NUMBER) é a sintaxe do método limit()
- Por que o método limit() é usado?
Os registros no banco de dados podem ser limitados usando o método limit().
- O que é Projeção MongoDB?
Os dados necessários em um documento são selecionados usando o MongoDB Projection sem selecionar todos os dados de um relatório.
- Como um documento é removido da coleção?
Existe um método para remover o documento de uma coleção, e esse método é chamado de método remove().
- Por que o método pretty() é usado?
Os resultados são mostrados de forma formatada usando o método pretty().
- Qual é o comando para descartar um banco de dados?
O comando usado para descartar um banco de dados é chamado db.dropDatabse().
- Como criar um banco de dados e qual é o comando para isso?
O banco de dados pode ser criado usando um comando, e esse comando é chamado de comando Database_Name.
- Explique sobre os componentes do cluster fragmentado?
Existem três componentes no cluster fragmentado, e eles são Config Servers, Query Routers e Shards.
- O que é escala horizontal?
Os dados são distribuídos e os conjuntos de dados são divididos em vários fragmentos ou servidores usando o dimensionamento horizontal.
- Definir escala vertical?
Aumentar a capacidade pela adição de mais recursos de armazenamento e CPU é chamado de Vertical Scaling.
- Definir oplog do conjunto de réplicas?
A gravação das operações de modificação de dados no conjunto de réplicas é chamada de registros de oplog.
- Como um índice é criado?
Um índice é criado usando um método chamado método createIndex().
- Definir criptografia de armazenamento?
A criptografia para garantir a proteção dos dados por meio de processos autorizados no sistema operacional ou no armazenamento do MongoDB é chamada de criptografia de armazenamento.
- O que é uma criptografia em nível de aplicativo?
A criptografia na camada de aplicativo por documento e por campo é fornecida pela criptografia em nível de aplicativo.
- Definir documentos incorporados?
O armazenamento de dados relacionados para capturar o relacionamento entre os dados na estrutura de um único documento é chamado de documentos incorporados.
- Explique o propósito da Replicação?
A disponibilidade de dados é aumentada pela redundância e é alcançada por meio da Replicação.
- Que tipo de dados é armazenado pelo MongoDB?
O armazenamento de dados é feito na forma de documentos. Os formatos incluem pares de valores e campos semelhantes a JSON no MongoDB. Diferença entre MongoDB e Hadoop
- Por que o Profiler é usado?
As características de desempenho são mostradas no banco de dados usando o Profiler.
- O que são conjuntos de réplicas secundários?
Os conjuntos de dados dos secundários refletem o conjunto de dados do primário aplicando as operações dos conjuntos de dados e replicando o oplog do conjunto de réplicas primário. Isso é chamado de Conjuntos de réplicas secundários.
- O que é o Conjunto de Réplicas Primárias?
A réplica primária aceita todas as operações de gravação dos clientes.
- Como ver uma conexão?
db_adminCommand (“connPoolStats”) é o comando que é usado para ver uma conexão.
- Por que o Journaling no MongoDB é usado?
Backups seguros são feitos usando o Journaling no MongoDB.
- Por que o GridFS no MongoDB é usado?
A recuperação e armazenamento de arquivos grandes, como arquivos de vídeo, arquivos de imagem, arquivos de áudio e muitos outros, são feitos usando o GridFS.
- Como inserir um documento no MongoDB e qual comando usar?
Existe um comando para inserir o documento no MongoDB, e esse comando é database.collection.insert (document)
- Por que o Index no MongoDB é usado?
Os índices fornecem operações de leitura de alto desempenho no MongoDB para consultas usadas com frequência.
- O que é Replicação?
O processo de sincronização de dados entre diferentes servidores é chamado de Replicação.
- No MongoDB, qual é a sintaxe para descartar a coleção?
No MongoDB, db.collection.drop() é a sintaxe usada para descartar a coleção.
- Como criar uma coleção no MongoDB?
Uma coleção pode ser criada usando uma sintaxe e essa sintaxe é dp.createCollection(name,options)
- No MongoDB, o que é namespace?
No MongoDB, a concatenação do nome do banco de dados e do nome da coleção é chamada de namespace.
- No MongoDB, definir agregação?
As operações de processamento dos registros de dados e retorno dos resultados computados são chamadas de agregações no MongoDB.
- Defina fragmentação?
O armazenamento de dados em máquinas diferentes é chamado de fragmentação no MongoDB.
- Defina CRUD?
CRUD é uma operação no MongoDB que fornece

- Crio
- Leitura
- Atualizar
- Excluir
- Definir os principais recursos do MongoDB?
Os três recursos principais no MongoDB são:
- Alta disponibilidade
- Alta performance
- Escalonamento automático
- Um atributo de objeto é excluído do banco de dados quando é removido?
Sim, um atributo de objeto é excluído do banco de dados quando é removido. Deve-se sempre salvar o objeto novamente depois que o atributo do objeto for eliminado.
Conclusão
Então, aqui estão as perguntas mais frequentes da entrevista do MongoDB. Desejamos a você tudo de bom e esperamos que este artigo o ajude a quebrar sua entrevista.
Se você estiver interessado em saber mais sobre Big Data, confira nosso programa PG Diploma in Software Development Specialization in Big Data, projetado para profissionais que trabalham e fornece mais de 7 estudos de caso e projetos, abrange 14 linguagens e ferramentas de programação, práticas práticas workshops, mais de 400 horas de aprendizado rigoroso e assistência para colocação de emprego com as principais empresas.
Confira nossos outros Cursos de Engenharia de Software no upGrad.