KoderSolution Logo
HomeArticlesTutorialsForumAI LabRun Code
KoderSolution Logo

The world’s most advanced technical ecosystem for modern software engineers. Learn, build, and grow with next-generation developer tools and resources.

Engineering Newsletter

Join 100,000+ engineers receiving curated high-signal content weekly.

Platforms

  • Technical Articles
  • Interactive Tutorials
  • AI Coding Lab
  • Developer Forum
  • Developer Tools

Pages

  • About Us
  • Contact Us
  • Privacy Policy
  • Terms of Service
  • Refund Policy
  • Disclaimer
  • Advertisement

Popular Topics

  • PHP
  • Laravel
  • Python
  • React.Js
  • MySQL
© 2026 KoderSolutionAll Rights Reserved
Developed Bymaksudur.dev
🟢

Node.js

Topic Hub & Articles

Node.js Intro

10 min

Recap Quiz

5 Questions

Node.js Get Started

10 min

Node.js Modules

10 min

Node.js HTTP Module

10 min

Recap Quiz

5 Questions

Node.js File System

10 min

Node.js URL Module

10 min

Node.js NPM

10 min

Recap Quiz

5 Questions

Node.js Events

10 min

Node.js Upload Files

10 min

Node.js Email

10 min

Recap Quiz

5 Questions

Node.js Buffer

10 min

Node.js Streams

10 min

Node.js Crypto

10 min

Recap Quiz

5 Questions

Node.js OS Module

10 min

Node.js Path Module

10 min

Node.js Global Objects

10 min

Recap Quiz

5 Questions

Node.js Process

10 min

Node.js Child Processes

10 min

Node.js Worker Threads

10 min

Recap Quiz

5 Questions

Node.js DNS Module

10 min

Node.js Query String

10 min

MySQL Connect

10 min

Recap Quiz

5 Questions

MySQL Create Database

10 min

MySQL Order By

10 min

Recap Quiz

5 Questions

MongoDB Intro

10 min

Recap Quiz

5 Questions

MongoDB Create Database

10 min

MongoDB Create Collection

10 min

MongoDB Insert

10 min

Recap Quiz

5 Questions

MongoDB Find

10 min

MongoDB Query

10 min

MongoDB Sort

10 min

Recap Quiz

5 Questions

MongoDB Delete

10 min

MongoDB Update

10 min

MongoDB Limit

10 min

MongoDB Join

10 min

Progress
0%

0 / 35 Lessons

Node.jsNode.js MongoDB
Lesson

MongoDB Sort

10 min reading
Free Course

MongoDB Sort: Sorting Documents in Node.js

Sorting documents returned by MongoDB query cursors in Node.js applications is configured using the .sort() method, passing direction values 1 for ascending or -1 for descending order.

Query Sorting Execution

flowchart LR
    A["Raw Document Collection"] --> B["cursor.sort({ price: -1, title: 1 })"]
    B --> C["Highest Price Documents First (Price DESC)"]
    C --> D["Alphabetical Secondary Sort (Title ASC)"]

Practical Code Example

import { MongoClient } from 'mongodb';

const uri = 'mongodb://127.0.0.1:27017';
const client = new MongoClient(uri);

async function executeSortedQueries() {
    try {
        await client.connect();
        const db = client.db('kodersolution_no_sql');
        const products = db.collection('products');

        // 1. Sort by single field descending (-1)
        const highestPriceFirst = await products
            .find({})
            .sort({ price: -1 })
            .toArray();

        console.log('--- Highest Price Products ---');
        highestPriceFirst.forEach(p => console.log(`$${p.price} - ${p.title}`));

        // 2. Sort by multiple fields (category ASC, price DESC)
        const multiSort = await products
            .find({})
            .sort({ category: 1, price: -1 })
            .toArray();

        console.log('--- Multi-Field Sorted Products ---');
        multiSort.forEach(p => console.log(`[${p.category}] $${p.price} - ${p.title}`));
    } catch (err) {
        console.error('MongoDB Sort Error:', err.message);
    } finally {
        await client.close();
    }
}

executeSortedQueries();

Best Practices & Gotchas

  • Use Integer Directions: Pass 1 for ascending order and -1 for descending order in .sort({ field: 1 }).
  • Compound Indexes for Sorting: Build compound indexes matching your sort order (e.g. { category: 1, price: -1 }) to avoid expensive 32MB in-memory sort caps.
  • Chaining Order: In Node.js driver cursor chaining, call .sort() before .limit().

Self-Check Challenge

What values represent ascending and descending order in MongoDB .sort() specification objects?

Save Your Progress

Unlock Your
Full Potential.

Sign in to track your learning journey, earn industry-recognized certificates, and join our elite developer community.

Quick Access With

Enterprise-Grade Security Protocol

Recommended Courses & Books

Lesson Recap Quiz Available

Test Your Knowledge

You've completed this section! Take a quick 5-question quiz to check your understanding.

Stuck on this lesson?

Join our community of senior developers.

Ask in Forum