Menu
CoddyTech

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 array

El 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.

challenge icon

Desafío

Fácil

Este 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

Practica por tu cuenta: Playground de Express