Ordinamento dei risultati della query
Fa parte della sezione Database con MongoDB del percorso Node.js di Coddy. Lezione 11 di 29.
Una query al database può restituire i libri nell'ordine richiesto dalla tua pagina. Aggiungi sort al cursore prima di toArray. Il suo oggetto indica il campo e la direzione: 1 significa crescente e -1 significa decrescente.
await books.find().sort({year: 1}).toArray();
// Emma (1815), Dune (1965), Kindred (1979)Con gli anni in ordine crescente, il libro più antico viene prima. Con gli anni in ordine decrescente, viene prima il più recente. L'ordinamento cambia l'ordine dei risultati, non i campi all'interno di ogni documento. Lascia vuoto il filtro mentre ti eserciti a ordinare. Il passaggio successivo manterrà solo i primi risultati.
Sfida
FacileQuesto è un piccolo progetto di esercitazione. La configurazione è già fornita; modifica solo exercise.js.
Restituisci tutti i libri ordinati per anno, dal più recente al meno recente. Avvia il progetto ed esegui GET su /result: Kindred, Dune, Emma, in quest’ordine.
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