Ricerca di un documento
Fa parte della sezione Database con MongoDB del percorso Node.js di Coddy. Lezione 6 di 29.
A volte ti serve un singolo documento anziché l'intera raccolta. findOne accetta un oggetto filtro. I nomi dei campi e i valori descrivono il documento da cercare.
const book = await books.findOne({title: 'Dune'});
// un documento di un libro, non un arrayIl valore del titolo deve corrispondere. Quando nessun documento corrisponde, findOne restituisce null. Verifica che sia così prima di leggere i campi del risultato. In questo passaggio usi un titolo che puoi leggere. La lezione seguente introduce gli ID generati e spiega in che modo il loro tipo è diverso dal testo contenuto in un URL.
Sfida
FacileQuesto è un piccolo progetto di esercitazione. La configurazione è già fornita; modifica solo exercise.js.
Trova Emma in base al titolo e restituisci il documento. Esegui e GET /result: il titolo è Emma e l'anno è 1815. Usa findOne, così il risultato è un singolo oggetto anziché un elenco.
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