Encontrando um documento
Parte da seção Bancos de dados com MongoDB do Journey de Node.js da Coddy. Lição 6 de 29.
Às vezes, você precisa de um documento em vez da coleção inteira. findOne recebe um objeto de filtro. Os nomes dos campos e os valores descrevem o documento que você quer encontrar.
const book = await books.findOne({title: 'Dune'});
// um documento de livro, não um arrayO valor do título precisa corresponder. Quando nenhum documento corresponde, findOne retorna null. Verifique isso antes de ler os campos do resultado. Nesta etapa, é usado um título que você consegue ler. A próxima lição apresenta ids gerados e como o tipo deles difere do texto em uma URL.
Desafio
FácilEste é um pequeno projeto de prática. A configuração já foi fornecida; edite apenas exercise.js.
Encontre Emma pelo título e retorne o documento. Execute e faça uma solicitação GET para /result: title é Emma e year é 1815. Use findOne, para que o resultado seja um único objeto, em vez de uma lista.
Experimente você mesmo
export async function exercise(books) {
return {};
}
Todas as lições de Bancos de dados com MongoDB
1Documentos
Um livro como documentoColeções e bancos de dadosConectando-se ao MongoDBLendo documentos armazenadosInserindo documentosEncontrando um documentoEncontrando por ObjectIdComparando númerosFiltros de consultaEscolhendo os campos retornadosOrdenando os resultados da consultaMantendo os primeiros resultadosProjeção, ordenação e limitePratique por conta própria: Playground de Express