Búsqueda de un documento
Parte de la sección Bases de datos con MongoDB del Journey de Node.js de Coddy. Lección 6 de 29.
A veces necesitas un documento en lugar de toda la colección. findOne acepta un objeto de filtro. Los nombres de sus campos y sus valores describen el documento que se busca.
const book = await books.findOne({title: 'Dune'});
// un documento de libro, no un arrayEl valor del título debe coincidir. Si ningún documento coincide, findOne devuelve null. Comprueba si es null antes de leer los campos del resultado. En este paso se usa un título que puedes leer. En la siguiente lección se presentan los identificadores generados y cómo su tipo difiere del texto de una URL.
Desafío
FácilEste es un pequeño proyecto de práctica. La configuración ya está preparada; edita solo exercise.js.
Busca a Emma por título y devuelve el documento. Ejecuta y haz una solicitud GET a /result: el título es Emma y el año es 1815. Usa findOne para que el resultado sea un único objeto en lugar de una lista.
Pruébalo tú mismo
export async function exercise(books) {
return {};
}
Todas las lecciones de Bases de datos con MongoDB
1Documentos
Un libro como documentoColecciones y bases de datosConexión a MongoDBLectura de documentos almacenadosInserción de documentosBúsqueda de un documentoBúsqueda por ObjectIdComparación de númerosFiltros de consultaSelección de los campos devueltosOrdenación de los resultados de consultaConservar los primeros resultadosProyección, ordenación y límite2Modificación de documentos
Actualización de documentosOperadores de actualizaciónPractica por tu cuenta: Playground de Express