Menu
CoddyTech

Scelta dei campi restituiti

Fa parte della sezione Database con MongoDB del percorso Node.js di Coddy. Lezione 10 di 29.

Una pagina elenco potrebbe aver bisogno dei titoli senza tutti gli altri campi. Una proiezione sceglie quali campi restituisce il database. Inseriscila come secondo argomento di find. Un valore pari a 1 include un campo.

await books.find({}, {projection: {title: 1, _id: 0}}).toArray();
// [{title:'Dune'}, {title:'Kindred'}, {title:'Emma'}]

Il filtro vuoto mantiene tutti i libri. La proiezione modifica ogni documento restituito, non i libri che corrispondono al filtro. MongoDB include normalmente _id anche quando selezioni altri campi; impostandolo su 0 lo escludi. I documenti archiviati nella scheda Data mantengono tutti i campi originali.

challenge icon

Sfida

Facile

Questo è un piccolo progetto di esercitazione. La configurazione è già fornita; modifica solo exercise.js.

Restituisci solo il titolo e l'anno di ogni libro. Ometti _id e il genere. Esegui e invia GET a /result: il primo risultato è {"title":"Dune","year":1965}. Controlla la scheda Dati: il genere esiste ancora nell'archivio.

Provalo tu

export async function exercise(books) {
    return await books.find().toArray();
}

Tutte le lezioni di Database con MongoDB

Esercitati da solo: Playground Express