Sorting in Mongoose has evolved over the releases such that some of these answers are no longer valid. As of the 4.1.x release of Mongoose, a descending sort on the date
field can be done in any of the following ways:
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 an ascending sort, omit the -
prefix on the string version or use values of 1
, asc
, or ascending
.
Related Posts:
- mongoError: Topology was destroyed
- nodemon – app crashed – waiting for file changes before starting
- Mongoose: findOneAndUpdate doesn’t return updated document
- (node:63208) DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes instead
- Push items into mongo array via mongoose
- Difference between MongoDB and Mongoose
- E11000 duplicate key error index in mongodb mongoose
- Mongoose: CastError: Cast to ObjectId failed for value “[object Object]” at path “_id”
- How to update a array value in Mongoose
- Properly close mongoose’s connection once you’re done
- Mongodb: failed to connect to server on first connect
- How to drop a database with Mongoose?
- “Topology was destroyed” when using MongoDB with native driver and Express.js
- Error: getaddrinfo ENOTFOUND in nodejs for get call
- How to Create and Use Enum in Mongoose
- What is Procfile? and Web and Worker
- What is Procfile? and Web and Worker
- Unable to connect to mongolab, Getting MongoError: auth failed
- passport.js passport.initialize() middleware not in use
- db.collection is not a function when using MongoClient v3.0
- How to sort a collection by date in MongoDB?
- How to sort in mongoose?
- Cannot access mongodb through browser – It looks like you are trying to access MongoDB over HTTP on the native driver port
- MongoDB data/db not found
- I can´t install nodemon globally, “nodemon” not recognized
- How can I update npm itself?
- How to install a previous exact version of a NPM package?
- How to fix ‘Unchecked runtime.lastError: Could not establish connection. Receiving end does not exist.’
- How to solve npm error “npm ERR! code ELIFECYCLE”
- npm check and update package if needed
- What is the file node.exe for?
- Discord API error when trying to send one command at discord using JavaScript client
- What is Express.js?
- How do I resolve “Cannot find module” error using Node.js?
- npm ERR cb() never called
- Missing write access in mac to /usr/local/lib/node_modules
- env: node: No such file or directory in mac
- Error: unable to verify the first certificate in nodejs
- How do I resolve “Cannot find module” error using Node.js?
- Heroku + node.js error (Web process failed to bind to $PORT within 60 seconds of launch)
- how to use CryptoJS in javascript
- nodemon not found in npm
- nodemon not found in npm
- Angular – ng: command not found
- How can I wait In Node.js (JavaScript)? l need to pause for a period of time
- How to change to an older version of Node.js
- npm ERR! code UNABLE_TO_GET_ISSUER_CERT_LOCALLY
- Why am I getting “Error socket hang up” response?
- Error: EACCES: permission denied
- What does the ELIFECYCLE Node.js error mean?
- What does the “as” keyword do?
- How to write a .nvmrc file which automatically change node version
- node.js: how to use setInterval and clearInterval?
- Git Bash Command on Windows, yarn command not found
- Node forever /usr/bin/env: node: No such file or directory
- First Heroku deploy failed `error code=H10`
- In express how do I redirect a user to an external url?
- Cannot find module ‘internal/util/types’
- I am getting error in console “You need to enable JavaScript to run this app.” reactjs
- Passport and connect-flash: req.flash is not a function
- Error: Cannot find module ‘webpack’
- list all globally installed modules with one command in ubuntu
- npm – “Can’t find Python executable “python”, you can set the PYTHON env variable.”
- Node.js: Difference between req.query[] and req.params
- sequelize “findbyid” is not a function but apparently “findAll” is
- Cannot find module ‘@babel/core’
- NodeJS w/Express Error: Cannot GET /
- Node.js + Nginx – What now?
- How do I remove documents using Node.js Mongoose?
- How to install npm peer dependencies automatically?
- What could cause “connect ETIMEDOUT” error when the URL is working in browser?
- How to Reinstall Broken npm
- What is javascript runtime..?
- Block-scoped declarations not yet supported outside strict mode
- ‘gulp’ is not recognized as an internal or external command
- No gulpfile found
- How is req.isAuthenticated() in Passport JS implemented?
- Cannot npm install due to node-gyp: binding.gyp not found
- Downgrade npm to an older version
- “invalid ELF header” when using the nodejs “ref” module on AWS Lambda
- Entrypoint undefined = index.html using HtmlWebpackPlugin
- npm install resulting in ‘ENOENT: no such file or directory’
- TypeError: callback is not a function in nodejs
- Route.get() requires callback functions but got a “object Undefined”
- How to create a directory if it doesn’t exist using Node.js
- NPM self_signed_cert_in_chain
- nodejs – first argument must be a string or Buffer – when using response.write with http.request
- npm “failed to parse json”
- Npm Error – Windows NT – How to resolve
- How do I use HTML as the view engine in Express?
- Node.js – EJS – including a partial
- Hapi/Joi Validation: How to process text to a specific format
- How to properly upgrade node using nvm
- How to unpack an .asar file?
- npm start giving error in node.js
- npm install with error: `gyp` failed with exit code: 1
- npm update check failed
- Forwarding port 80 to 8080 using NGINX
- npm init not working and getting stuck on version
- GYP ERR! build error. stack Error: ‘make’ failed with exit code 2