Teste Mock MongoDB

Esta seção apresenta vários conjuntos de testes de simulação relacionados a MongoDB Framework. Você pode baixar esses testes de simulação de amostra em sua máquina local e resolvê-los offline de acordo com sua conveniência. Cada teste simulado é fornecido com uma chave de teste simulado para permitir que você verifique a pontuação final e classifique você mesmo.

Teste de simulação do MongoDB I

Resposta: B

Explicação

O MongoDB armazena dados em documentos baseados na estrutura JSON. Esses documentos, por sua vez, contêm dados na forma de pares de valores-chave.

Q 2 - Uma coleção e um documento no MongoDB é equivalente a qual dos conceitos SQL, respectivamente?

A - Tabela e linha

B - Tabela e Coluna

C - coluna e linha

D - Banco de Dados e Tabela

Resposta: A

Explicação

Da mesma forma que os bancos de dados SQL armazenam linhas de dados em uma tabela, o MonngoDB armazena documentos dentro de coleções.

Resposta: D

Explicação

O MongoDB fornece suporte específico para funcionalidades relacionadas a problemas geoespaciais 2d e 3d.

Resposta: A

Explicação

Um documento em branco é válido no MongoDB. No entanto, o restante dos três documentos tem algum ou outro problema. A opção b tem “=”, a opção c tem “;” e a opção d tem um formato de array incorreto. Em vez disso, deve ser um subdocumento.

Resposta: B

Explicação

Os componentes principais do pacote MongoDB são: mongod, o processo do banco de dados principal; mongos, o controlador e o roteador de consulta para clusters fragmentados; e mongo o Shell MongoDB interativo.

Q 6 - Considere uma coleção de postagens que tem campos: _id, post_text, post_author, post_timestamp, post_tags etc. Qual das seguintes consultas recupera SOMENTE a chave chamada post_text do primeiro documento recuperado?

A - db.posts.find ({}, {_ id: 0, post_text: 1})

B - db.posts.findOne ({post_text: 1})

C - db.posts.finOne ({}, {post_text: 1})

D - db.posts.finOne ({}, {_ id: 0, post_text: 1})

Resposta: D

Explicação

Por padrão, o MongoDB retorna o campo _id com cada documento. Portanto, no caso de você querer APENAS o campo post_text, você terá que excluir o campo _id explicitamente. Além disso, como temos que recuperar apenas o primeiro documento, temos que usar findOne e não find.

Resposta: B

Explicação

Ambas as consultas findOne () e find () são muito diferentes. O método find () retorna o cursor enquanto findOne () retorna o documento real. Conseqüentemente, a opção b está incorreta e as demais estão corretas.

Resposta: C

Explicação

As funções de pular e limitar são aplicadas linearmente e, portanto, primeiro pularão os documentos 1-5 e, em seguida, retornarão os documentos 6-10.

Resposta: C

Explicação

$set is used to set the value of a particular field in a document. The syntax of set is $conjunto: {column_name: column_value}. Além disso, {multi: true} é necessário para atualizar todos os documentos. Caso contrário, apenas o primeiro documento encontrado é atualizado.

Q 10 - O método explain () do MongoDB não suporta qual dos seguintes modos de verbosidade:

A - queryPlanner

B - executionStats

C - allPlansExecution

D - customExecutionStats

Resposta: D

Explicação

Os modos possíveis de explain () são: "queryPlanner", "executionStats" e "allPlansExecution".

Q 11 - Qual é o modo padrão em que o comando explain () é executado?

A - queryPlanner

B - executionStats

C - allPlansExecution

D - customExecutionStats

Resposta: A

Explicação

O modo padrão é "queryPlanner".

Q 12 - Em quanto tempo as gravações do MongDB são gravadas no diário?

A - 60 s

B - 100 ms

C - 1 s

D - 100 s

Resposta: B

Explicação

As gravações são fisicamente gravadas no diário em 100 milissegundos, por padrão.

Resposta: C

Explicação

Não há uma maneira direta de alterar a chave fragmentada, a menos que você descarregue todos os dados, elimine a chave fragmentada e reimporte tudo. Outras todas as opções são falsas. A fragmentação é ativada no nível de coleção, não cria nenhum índice por padrão e, por fim, o ambiente de fragmentação oferece suporte à classificação regular.

Q 14 - Qual é o tamanho máximo de um documento MongoDB?

A - 2 MB

B - 16 MB

C - 12 MB

D - Não há tamanho máximo. Depende da RAM.

Resposta: B

Explicação

O tamanho máximo do documento BSON é 16 megabytes. O tamanho máximo do documento ajuda a garantir que um único documento não use uma quantidade excessiva de RAM ou, durante a transmissão, uma quantidade excessiva de largura de banda.

Q 15 - Qual é o tamanho máximo do Limite de Chave de Índice e Número de Índices por coleção?

A - 64 bytes e 1024 índices

B - 12 megabytes e 64 índices

C - 1.024 bytes e 64 índices

D - 1.024 bytes e índices ilimitados

Resposta: C

Explicação

O tamanho total de uma entrada de índice, que pode incluir sobrecarga estrutural dependendo do tipo de BSON, deve ser inferior a 1024 bytes. Uma única coleção não pode ter mais de 64 índices.

Q 16 - Qual é o resultado do seguinte programa?

A - 60 s

B - 100 ms

C - 1 s

D - 100 s

Resposta: A

Explicação

Na configuração padrão, o MongoDB grava dados nos arquivos de dados principais no disco a cada 60 segundos.

Q 17 - qual dos seguintes comandos encontra todos os documentos na coleção de postagens com o campo carimbo de data / hora post como nulo?

A - db.posts.find ({post_timestamp: {$ type: 10}})

B - db.posts.find ({post_timestamp: {$ type: null}})

C - db.posts.find ({post_timestamp: {$ fieldtype: 10}})

D - db.posts.find ({post_timestamp: {$ fieldtype: null}})

Resposta: A

Explicação

$ type é usado para todas as operações envolvendo a verificação do tipo de um campo no MongoDB. 10 representa o valor BSON para nulo.

Resposta: C

Explicação

A ferramenta mongoimport importa conteúdo de uma exportação Extended JSON, CSV ou TSV criada por mongoexport ou, potencialmente, outra ferramenta de exportação de terceiros.

Q 19 - Qual dos comandos a seguir pode ser usado no shell do mongo para mostrar todos os bancos de dados em sua instância do MongoDB?

A - mostrar dbs

B - mostrar bancos de dados

C - mostrar dbs -todos

D - ls dbs

Resposta: A

Explicação

show dbs retorna a lista de todos os bancos de dados.

Q 20 - Qual dos seguintes conjuntos de réplicas vota na eleição de um conjunto de réplicas primário?

A - Secundário

B - Oculto

C - Atrasado

D - Todas as alternativas

Resposta: D

Explicação

Todos os membros de um conjunto de réplicas, a menos que o valor dos votos seja igual a 0, votam nas eleições. Isso inclui todos os membros atrasados, ocultos e apenas secundários.

Q 21 - Qual dos seguintes comandos pode ser usado para verificar o tamanho de uma coleção chamada posts?

A - db.posts.stats ()

B - db.posts.findStats ()

C - db.posts.find ({estatísticas: 1})

D - db.stats ({coleção: posts})

Resposta: A

Explicação

Para visualizar as estatísticas de uma coleção, incluindo o tamanho dos dados, use o método db.collection.stats () do shell mongo.

Q 22 - Qual dos seguintes comandos pode causar o bloqueio do banco de dados?

A - Emitindo uma consulta

B - Inserindo dados

C - redução do mapa

D - Todas as alternativas

Resposta: D

Explicação

Todos os comandos anteriores murcham, resultando em um bloqueio de leitura ou de gravação ou ambos.

Q 23 - Por padrão, o cursor MongoDB no shell mongo é configurado para retornar quantos documentos? Para obter o próximo conjunto de documentos, qual comando é usado?

A - 20, isso

B - 200, mais

C - 50, isso

D - Sem limite, nenhum

Resposta: A

Explicação

No shell mongo, se o cursor retornado não for atribuído a uma variável usando a palavra-chave var, então o cursor é iterado automaticamente até 20 vezes [1] para imprimir até os primeiros 20 documentos nos resultados. Para obter o próximo conjunto de resultados, você deve usar o comando que irá iterar sobre o próximo conjunto de resultados.

Q 24 - Qual dos comandos a seguir retornará todas as postagens com número de curtidas maior que 100 e menor que 200, ambas inclusivas?

A - db.posts.find ({gosta: {$ gt: 100, $ lt: 200}});

B - db.posts.find ({gosta: {$ gte: 100, $ lt: 200}});

C - db.posts.find ({gosta: {$ gt: 100, $ lte: 200}});

D - db.posts.find ({gosta: {$ gte: 100, $ lte: 200}});

Resposta: D

Explicação

Como 100 e 200 são inclusivos, precisamos de $ gte (maior e igual) e $ lte (menor e igual).

Resposta: A

Explicação

Os operadores $ gt, $ lt e relacionados também podem ser aplicados para manipulações de strings. Eles funcionam da mesma maneira que funcionariam com valores numéricos.

Folha de respostas

Número da Pergunta Palavra chave
1 B
2 UMA
3 D
4 UMA
5 B
6 D
7 B
8 C
9 C
10 D
11 UMA
12 B
13 C
14 B
15 C
16 UMA
17 UMA
18 C
19 UMA
20 D
21 UMA
22 D
23 UMA
24 D
25 UMA