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
Q 1 - Que tipo de banco de dados é o MongoDB?
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?
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.
P 3 - Qual das afirmações a seguir está correta sobre o MongoDB?
R - MongoDB usa o formato JSON para representar documentos
B - MongoDB suporta junções de coleção
Resposta: D
Explicação
O MongoDB fornece suporte específico para funcionalidades relacionadas a problemas geoespaciais 2d e 3d.
Q 4 - Qual dos seguintes é um documento JSON MongoDB válido:
{}
{ "user_id"=1, "user_name"="Joe Sanders", "occupation"=["engineer","writer"] }
{ "user_id":1; "user_name":"Joe Sanders"; "occupation":["engineer","writer"] }
{ "user_id":1, "user_name":"Joe Sanders", "occupation":[ "occupation1":"engineer", "occupation2":"writer" ] }
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.
P 5 - Qual das alternativas a seguir é a explicação correta dos processos do MongoDB?
A - mongod.exe é o processo shell e mongo.exe é o processo real do banco de dados
B - mongo.exe é o processo shell e mongod.exe é o processo real do banco de dados
C - mongos.exe é o processo do servidor MongoDB necessário para executar o banco de dados
D - mongodump.exe pode ser usado para importar despejo de backup de banco de dados
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})
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.
P 7 - Qual das afirmações a seguir é incorreta sobre as operações find e findOne no MongoDB?
B - find () e findOne () retorna cursores para os documentos da coleção
C - findOne () retorna o primeiro documento real recuperado de uma coleção
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.
Q 8 - Em uma coleção que contém 100 documentos de postagem, o que o seguinte comando faz?
db.posts.find (). skip (5) .limit (5)
A - Ignorar e limitar se anulam. Retornando assim os primeiros cinco documentos.
B - Pula os primeiros cinco documentos e retorna o sexto documento cinco vezes
C - Pula os primeiros cinco documentos e retorna os próximos cinco
D - Limita os primeiros cinco documentos e depois os retorna na ordem inversa
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.
Q 9 - Qual das seguintes consultas MongoDB é equivalente à seguinte consulta SQL:
ATUALIZAR usuários SET status = "C" ONDE idade> 25
db.users.update( { age: { $gt: 25 } }, { status: "C" })
db.users.update( { age: { $gt: 25 } }, { $set: { status: "C" } })
db.users.update( { age: { $gt: 25 } }, { $set: { status: "C" } }, { multi: true })
db.users.update( { age: { $gt: 25 } }, { status: "C" }, { multi: true })
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:
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?
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?
Resposta: B
Explicação
As gravações são fisicamente gravadas no diário em 100 milissegundos, por padrão.
P 13 - Qual das afirmações a seguir é verdadeira sobre fragmentação?
A - Sharding está habilitado no nível do banco de dados
B - A criação de uma chave fragmentada cria automaticamente um índice na coleção usando essa chave
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?
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?
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.
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}})
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.
Q 18 - o comando mongoimport é usado para:
A - importar todos os dados de um banco de dados para outro
B - importar todos os dados de uma coleção para outra
C - importa conteúdo de uma exportação Extended JSON, CSV ou TSV criada por mongoexport
D - importar todos os dados do MongoDB de um formato para outro
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?
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?
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?
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?
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?
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}});
Resposta: D
Explicação
Como 100 e 200 são inclusivos, precisamos de $ gte (maior e igual) e $ lte (menor e igual).
Q 25 - Em nossa coleção de posts, qual comando pode ser usado para encontrar todos os posts cujos nomes de autor começam entre “A” e “C” na ordem do dicionário?
A - db.posts.find ({post_author: {$ gte: "A", $ lte: "C"}});
B - db.posts.find ({post_author: {$ gte: "C", $ lte: "A"}});
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 |