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

Hvordan sorterer jeg efter dato i Mongoose? (node.js)

Sortering i Mongoose har udviklet sig i løbet af udgivelserne, således at nogle af disse svar ikke længere er gyldige. Fra og med 4.1.x udgivelse af Mongoose, en faldende sortering på date felt kan gøres på en af ​​følgende måder:

    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) => { ... });

For en stigende sortering skal du udelade - præfiks på strengversionen eller brug værdierne 1 , asc eller ascending .



  1. Nodejs Mongo indsæt i underdokument - dynamisk feltnavn

  2. Mongoose dokumentreferencer med et en-til-mange forhold

  3. Delvise indekser i mongodb / mongoose

  4. spring session redis 'Ingen bønne med navnet 'springSessionRepositoryFilter' er defineret'