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.
Desafío
FácilEste 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
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