Questão de Banco de Dados — Documentos (MongoDB e CouchDB) — FGV 2026
Banco de Dados›Documentos (MongoDB e CouchDB)
Código
fg157193
Banca
FGV
Órgão
TJ RJ
Ano
2026
Cargo
AJ ( )
O analista de dados Lucas precisa realizar as seguintes operações na coleção usuários do MongoDB: • inserir um documento com nome "João" e idade 30 na coleção usuários; e • buscar todos os documentos da coleção usuários. Para isso, no mongosh, Lucas deve utilizar os comandos:
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
MongoDB: Inserção e Consulta de Documentos
Gabarito: letra A. Para inserir um único documento na coleção usuarios, o comando correto no mongosh é db.usuarios.insertOne({nome: "João", idade: 30}), e para buscar todos os documentos da coleção, o comando é db.usuarios.find({}) — o find() sem filtro retorna todos os documentos. As demais alternativas usam métodos inexistentes ou filtros incorretos.
O MongoDB é um banco de dados NoSQL orientado a documentos. Isso significa que os dados são armazenados em documentos (estruturas do tipo chave-valor, no formato BSON, que é a representação binária do JSON), e esses documentos ficam organizados em coleções, que são análogas às tabelas dos bancos relacionais. Para manipular esses dados, o MongoDB oferece um conjunto de métodos (operações) que são executados no shell mongosh.
A operação de inserção de um documento em uma coleção é feita com o método insertOne(), que insere um único documento, ou insertMany(), que insere vários documentos de uma vez. Já a operação de consulta é feita com o método find(), que busca documentos em uma coleção. Quando chamado sem argumentos (find({}) ou find()), ele retorna todos os documentos da coleção. Se um filtro for passado, como find({idade: {$gt: 30}}), ele retorna apenas os documentos que atendem à condição — nesse caso, os que têm idade maior que 30.
Vamos entender por que as outras alternativas estão erradas:
create() não é um método do MongoDB para inserir documentos. O método createCollection() é usado para criar uma coleção explicitamente, não para inserir dados.
createMany() não existe; o correto seria insertMany().
findCollection() não existe; o método para buscar é find().
findOne() retorna apenas o primeiro documento que corresponde ao filtro, não todos.
O filtro {idade: {$gt: 30}} busca apenas documentos com idade maior que 30, não todos.
A pegadinha da banca está em trocar os nomes dos métodos por outros parecidos (como create no lugar de insertOne) ou em usar filtros que não atendem ao que foi pedido (como $gt: 30 em vez de buscar todos).
MongoDB (mongosh)
1Inserção
insertOne() — um documento
insertMany() — vários documentos
create() — não existe
createMany() — não existe
createCollection() — cria coleção, não insere
2Consulta
find() — todos os documentos
find({filtro}) — documentos que atendem
findOne() — apenas o primeiro
findCollection() — não existe
pretty() — só formata a saída
LEVEL · soulevel.com.br
Alternativa A — ✅ Correta ⟵ GABARITO
A alternativa A usa exatamente os comandos corretos:
db.usuarios.insertOne({nome: "João", idade: 30}) — insere um documento com os campos nome e idade na coleção usuarios.
db.usuarios.find({}) — busca todos os documentos da coleção, pois o filtro vazio {} não restringe nada.
Esses são os métodos padrão do MongoDB para inserção de um documento e consulta de todos os documentos de uma coleção.
Alternativa B — ❌ Incorreta
O erro está em dois pontos:
db.usuarios.create({nome: "João", idade: 30}) — o método create()não existe no MongoDB para inserir documentos. O correto seria insertOne() ou insertMany().
db.usuarios.find({idade: {$gt: 30}}) — o filtro {idade: {$gt: 30}} busca apenas documentos com idade maior que 30, mas o enunciado pede para buscar todos os documentos. O correto seria find({}).
Alternativa C — ❌ Incorreta
O erro está em:
db.usuarios.createMany({nome: "João", idade: 30}) — o método createMany()não existe. O correto seria insertMany(), mas mesmo assim, para inserir um único documento, o ideal é insertOne().
db.usuarios.find().pretty() — o método pretty() é um modificador que formata a saída de forma mais legível, mas não é um método de busca. O comando find() já retorna todos os documentos; o pretty() apenas melhora a exibição. Apesar de não ser um erro grave, a alternativa C falha principalmente pelo createMany().
Alternativa D — ❌ Incorreta
O erro está em:
db.usuarios.createCollection({nome: "João", idade: 30}) — o método createCollection() é usado para criar uma coleção, não para inserir um documento. Além disso, ele espera como primeiro argumento o nome da coleção (uma string), não um documento. O correto seria db.usuarios.insertOne({nome: "João", idade: 30}).
db.usuarios.findOne({nome: "João"}) — o método findOne() retorna apenas o primeiro documento que corresponde ao filtro, não todos. O enunciado pede para buscar todos os documentos, então o correto seria find({}).
Alternativa E — ❌ Incorreta
O erro está em:
db.usuarios.insert({nome: "João", idade: 30}) — o método insert() é um alias para insertOne() em versões antigas do MongoDB, mas não é o método recomendado e pode ser descontinuado. O correto é insertOne().
db.usuarios.findCollection({nome: "João"}) — o método findCollection()não existe. O correto seria find().