Menu
CoddyTech

Lectura de documentos almacenados

Parte de la sección Bases de datos con MongoDB del Journey de Node.js de Coddy. Lección 4 de 29.

Has seleccionado una colección. Para leer sus documentos, llama a find(). Devuelve un cursor: un objeto que describe resultados que puedes leer. toArray() los lee y los convierte en un arreglo de JavaScript.

const list = await books.find().toArray();
// [{ title: 'Dune', ... }, { title: 'Kindred', ... }, ...]

La lectura lleva tiempo, así que await te proporciona el arreglo terminado. find por sí solo no es ese arreglo. Cada documento almacenado también tiene un _id asignado por MongoDB; por ahora, déjalo tal como está. La ruta lista envía lo que devuelva tu función. Inspecciona los mismos libros en la pestaña Data.

challenge icon

Desafío

Fácil

Este es un pequeño proyecto de práctica. La configuración ya está proporcionada; edita solo exercise.js.

Devuelve todos los documentos de books desde la función asíncrona. Ejecuta y GET /result: el array JSON contiene Dune, Kindred y Emma. Devuelve los documentos sin reconstruirlos. Un cursor no es un array JSON.

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