Lettura dei documenti memorizzati
Fa parte della sezione Database con MongoDB del percorso Node.js di Coddy. Lezione 4 di 29.
Hai selezionato una raccolta. Per leggere i suoi documenti, chiama find(). Restituisce un cursore: un oggetto che descrive i risultati che puoi leggere. toArray() li legge e li inserisce in un array JavaScript.
const list = await books.find().toArray();
// [{ title: 'Dune', ... }, { title: 'Kindred', ... }, ...]La lettura richiede tempo, quindi await ti restituisce l’array completo. find da solo non è quell’array. Ogni documento archiviato ha anche un _id assegnato da MongoDB; per ora lascialo al suo posto. La rotta pronta invia ciò che restituisce la tua funzione. Esamina gli stessi libri nella scheda Dati.
Sfida
FacileQuesto è un piccolo progetto di esercitazione. La configurazione è già fornita; modifica solo exercise.js.
Restituisci tutti i documenti di books dalla funzione asincrona. Esegui una richiesta GET a /result: l'array JSON contiene Dune, Kindred ed Emma. Restituisci i documenti senza ricrearli. Un cursore non è un array JSON.
Provalo tu
export async function exercise(books) {
return [];
}
Tutte le lezioni di Database con MongoDB
1Documenti
Un libro come documentoRaccolte e databaseConnessione a MongoDBLettura dei documenti memorizzatiInserimento di documentiRicerca di un documentoRicerca tramite ObjectIdConfronto tra numeriFiltri di queryScelta dei campi restituitiOrdinamento dei risultati della queryMantenere i primi risultatiProiezione, ordinamento e limiteEsercitati da solo: Playground Express