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.
Sfida
FacileQuesto è 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
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