📘
NavDoc by Bash School
GithubContact
📘
NavDoc by Bash School
  • 🎓Introduction
  • 🐢Getting Started
  • ⚡Changelog
  • 👨‍🚀Maintainers
  • 🛣️Roadmap
  • Fundamentals
    • The Internet
      • Introduction
      • What is a URL
      • What is a port
      • The DNS protocol
      • The TCP protocol
      • The UDP protocol
      • The Web
      • The HTTP protocol
      • Hyperlinks
      • What is a Web browser
      • What is a Web server
    • HTML
      • Your first HTML page
      • Text tags
      • Attributes
      • Links
      • Images
      • Lists
      • Head Tags
      • Container tags
    • CSS
      • Introduction
      • Colors
      • selectors
      • Cascade
      • Specificity
      • Units
      • Advanced selectors
      • Typography
      • The box model
      • The display property
      • Responsive design
  • JavaScript
    • Basics
      • Introduction
      • Literals , Identifiers, Variables
      • Comments
      • The difference between let, const and var
      • Types
      • Operators and expressions
      • Arithmetic operators
      • The assignment operator
      • Operators precedence
      • Strings
      • Numbers
      • Semicolons, white space and sensitivity
      • Arrays
      • Conditionals
      • Loops
      • Functions
      • Objects
      • Arrays + functions
      • OOPS
      • Asynchronous
      • Scope, hoisting, event loop
      • ES Modules
      • Errors and exceptions
      • Built-in objects
        • The global object
        • Object properties
        • Number
        • String
        • Math
        • JSON
        • Date
        • Intl
        • Set and Map
      • More operators
    • Nodejs
      • Getting Started
      • Installation
      • Hello World in Node
      • Modules
      • Packages
      • File Handling
      • HTTP Request
      • Processing Files
      • HTTP
    • Express.js
      • Getting Started
      • Middleware
      • Serve Static Assets
      • How to Send Files to the Client
      • Sessions
      • Validate Input
      • Sanitizing Data
      • Forms
      • File Uploads
    • React
      • Setting up a React project with Vite
      • React Components
      • Introduction to JSX
      • Using JSX to compose UI
      • The difference between JSX and HTML
      • Embedding JavaScript in JSX
      • Handling user events
      • Managing state
      • Component props
      • Data flow
      • Lifecycle events
      • Managing forms in React
      • Install the React Developer Tools
      • Installing Tailwind CSS in a React app
      • Build a counter in React
    • TypeScript
      • Key Benefits
      • Types of Languages
      • The Need for TypeScript
      • What is TypeScript?
      • The tsc Compiler
      • Basic Types in TypeScript
      • tsconfig
      • Interfaces
      • Types
      • Arrays in TypeScript
      • Enums
      • Exporting and importing
    • MongoDB
      • SQL vs. NoSQL Databases
      • Installing MongoDB
      • MongoDB Databases and Collections
      • Working with Documents
      • MongoDB Operators
      • Sorting, Indexing & Searching
      • Built-in Methods
Powered by GitBook
On this page

Was this helpful?

Edit on GitHub
  1. JavaScript
  2. MongoDB

Built-in Methods

MongoDB provides several built-in methods for working with data and collections.

find()

The find() method is used to query and retrieve documents from a collection. It accepts an optional query object to filter the documents, and returns a cursor to the matching documents.

// Find all documents in the collection
db.collectionName.find()

// Find documents where the "age" field is greater than 30
db.collectionName.find({ age: { $gt: 30 } })

explain()

The explain() method is used to retrieve information about how MongoDB executed a query. It helps in understanding the query plan and optimizing queries.

db.collectionName.find().explain()

stats()

The stats() method returns a document containing statistics about the collection, such as the number of documents, total size, and index information.

db.collectionName.stats()

listCommands()

The listCommands() method lists all the available database commands in MongoDB.

db.listCommands()

getCollectionInfos()

The getCollectionInfos() method returns a document containing information about all the collections in the current database, such as the collection name, options, and index information.

db.getCollectionInfos()

Step 8: Advanced Topics

Aggregating Records

The aggregate() method in MongoDB is used to perform advanced data aggregation operations. It allows you to process and transform data using a pipeline of stages, including filtering, grouping, sorting, and more.

// Group documents by the "category" field and count the number of documents in each group
db.collectionName.aggregate([
  { $group: { _id: "$category", count: { $sum: 1 } } }
])

// Join data from multiple collections using the $lookup stage
db.collectionName.aggregate([
  {
    $lookup: {
      from: "otherCollection",
      localField: "field_from_collectionName",
      foreignField: "field_from_otherCollection",
      as: "joinedData"
    }
  }
])

Limiting and Skipping Records in a Single Query

MongoDB allows you to combine the limit() and skip() methods in a single query to retrieve a specific subset of documents from a collection.

// Skip the first 10 documents and retrieve the next 5
db.collectionName.find().skip(10).limit(5)

This query will skip the first 10 documents and return the next 5 documents from the result set.

PreviousSorting, Indexing & Searching

Last updated 1 year ago

Was this helpful?