MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

No Mongoose, como classifico por data? (node.js)


A classificação no Mongoose evoluiu ao longo dos lançamentos, de modo que algumas dessas respostas não são mais válidas. A partir do 4.1.x lançamento do Mongoose, uma classificação decrescente na date campo pode ser feito de qualquer uma das seguintes maneiras:
    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) => { ... });

Para uma classificação crescente, omita o - prefixo na versão da string ou use valores de 1 , asc , ou ascending .