MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

In Mongoose, come faccio a ordinare per data? (node.js)

L'ordinamento in Mongoose si è evoluto nel corso delle versioni in modo tale che alcune di queste risposte non sono più valide. A partire dalla 4.1.x rilascio di Mongoose, un ordinamento decrescente sulla date campo può essere fatto in uno dei seguenti modi:

    Room.find({}).sort('-date').exec((err, docs) => { ... });
    Room.find({}).sort({date: -1}).exec((err, docs) => { ... });
    Room.find({}).sort({date: 'desc'}).exec((err, docs) => { ... });
    Room.find({}).sort({date: 'descending'}).exec((err, docs) => { ... });
    Room.find({}).sort([['date', -1]]).exec((err, docs) => { ... });
    Room.find({}, null, {sort: '-date'}, (err, docs) => { ... });
    Room.find({}, null, {sort: {date: -1}}, (err, docs) => { ... });

Per un ordinamento crescente, ometti - prefisso sulla versione della stringa o utilizzare i valori di 1 , asc o ascending .