As 60 principais perguntas e respostas da entrevista do MongoDB [2022]

Publicados: 2021-01-09

Se 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:

  1. 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.
  1. 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.

  1. 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.

  1. 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.

  1. 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.
  1. 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.

  1. 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.

  1. Que tipo de DBMS é o Mongo DB?

O DBMS Orientado a Documentos é o tipo de MongoDB.

  1. 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.

  1. O MongoDB é um banco de dados NoSQL?

Sim, MongoDB é um banco de dados NoSQL.

  1. 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.
  1. 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.

  1. Defina o uso do método save()?

O método de substituir um documento existente por um novo documento é chamado de método save().

  1. 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.

  1. 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.

  1. O que é MapReduce?

Para processar grandes quantidades de dados, é usada uma modalidade genérica de agregação de dados multifásica chamada MapReduce.

  1. 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.

  1. O que é Auditoria?

É a capacidade de verificar a implementação de políticas de segurança para controlar as atividades no sistema.

  1. 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.

  1. Como restaurar o backup e qual é o comando para isso?

O backup pode ser restaurado usando um comando chamado mongorestore.

  1. Descreva a sintaxe do método skip() ?

>db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER) – Esta é a sintaxe do método skip().

  1. 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().

  1. Explique o uso do comando DB?

O uso do comando DB dá o nome do banco de dados selecionado.

  1. Descrever uma coleção do MongoDB?

Um grupo de documentos no MongoDB é chamado de coleção.

  1. Como é feito o backup do banco de dados?

O backup do banco de dados é feito por um comando chamado comando mongodump.

  1. Explique a sintaxe usada para classificar documentos?

>db.COLLECTION_NAME.find().sort({KEY:1}) é a sintaxe do método sort()

  1. 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()

  1. Por que o método limit() é usado?

Os registros no banco de dados podem ser limitados usando o método limit().

  1. 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.

  1. 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().

  1. Por que o método pretty() é usado?

Os resultados são mostrados de forma formatada usando o método pretty().

  1. Qual é o comando para descartar um banco de dados?

O comando usado para descartar um banco de dados é chamado db.dropDatabse().

  1. 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.

  1. Explique sobre os componentes do cluster fragmentado?

Existem três componentes no cluster fragmentado, e eles são Config Servers, Query Routers e Shards.

  1. 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.

  1. Definir escala vertical?

Aumentar a capacidade pela adição de mais recursos de armazenamento e CPU é chamado de Vertical Scaling.

  1. 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.

  1. Como um índice é criado?

Um índice é criado usando um método chamado método createIndex().

  1. 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.

  1. 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.

  1. 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.

  1. Explique o propósito da Replicação?

A disponibilidade de dados é aumentada pela redundância e é alcançada por meio da Replicação.

  1. 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

  1. Por que o Profiler é usado?

As características de desempenho são mostradas no banco de dados usando o Profiler.

  1. 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.

  1. O que é o Conjunto de Réplicas Primárias?

A réplica primária aceita todas as operações de gravação dos clientes.

  1. Como ver uma conexão?

db_adminCommand (“connPoolStats”) é o comando que é usado para ver uma conexão.

  1. Por que o Journaling no MongoDB é usado?

Backups seguros são feitos usando o Journaling no MongoDB.

  1. 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.

  1. 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)

  1. 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.

  1. O que é Replicação?

O processo de sincronização de dados entre diferentes servidores é chamado de Replicação.

  1. No MongoDB, qual é a sintaxe para descartar a coleção?

No MongoDB, db.collection.drop() é a sintaxe usada para descartar a coleção.

  1. Como criar uma coleção no MongoDB?

Uma coleção pode ser criada usando uma sintaxe e essa sintaxe é dp.createCollection(name,options)

  1. 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.

  1. 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.

  1. Defina fragmentação?

O armazenamento de dados em máquinas diferentes é chamado de fragmentação no MongoDB.

  1. Defina CRUD?

CRUD é uma operação no MongoDB que fornece

  • Crio
  • Leitura
  • Atualizar
  • Excluir
  1. Definir os principais recursos do MongoDB?

Os três recursos principais no MongoDB são:

  • Alta disponibilidade
  • Alta performance
  • Escalonamento automático
  1. 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.

Domine a tecnologia do futuro - Big Data

Mais de 400 horas de aprendizado. 14 Idiomas e Ferramentas. Status de ex-aluno do IIIT-B.
Programa Avançado de Certificação em Big Data do ITT Bangalore