Lendo documentos armazenados
Parte da seção Bancos de dados com MongoDB do Journey de Node.js da Coddy. Lição 4 de 29.
Você selecionou uma coleção. Para ler os documentos dela, chame find(). Ele retorna um cursor: um objeto que descreve resultados que você pode ler. toArray() lê esses resultados e os coloca em um array JavaScript.
const list = await books.find().toArray();
// [{ title: 'Dune', ... }, { title: 'Kindred', ... }, ...]A leitura leva tempo, então await fornece o array quando ele estiver pronto. find sozinho não é esse array. Cada documento armazenado também tem um _id atribuído pelo MongoDB; deixe-o como está por enquanto. A rota pronta envia o que quer que sua função retorne. Confira os mesmos livros na aba Dados.
Desafio
FácilEste é um pequeno projeto de prática. A configuração é fornecida; edite apenas exercise.js.
Retorne todos os documentos de books na função async. Execute e acesse GET /result: o array JSON contém Dune, Kindred e Emma. Retorne os documentos sem reconstruí-los. Um cursor não é um array JSON.
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