📘
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

MongoDB Operators

MongoDB provides various query operators that allow you to perform complex queries and filtering operations on your data.

OR Operator ($or)

The $or operator allows you to perform a logical OR operation on an array of query expressions. It returns documents that match at least one of the specified expressions.

db.collectionName.find({
  $or: [
    {category: "books"},
    {category: "electronics"},
    {price: {$gt: 50}}
  ]
})

This query will return documents where the category is either "books" or "electronics", or where the price is greater than 50.

NOR Operator ($nor)

The $nor operator is the logical complement of the $or operator. It returns documents that do not match any of the specified expressions.

db.collectionName.find({
  $nor: [
    {category: "books"},
    {category: "electronics"},
    {price: {$gt: 50}}
  ]
})

This query will return documents where the category is neither "books" nor "electronics", and the price is not greater than 50.

NOT Operator ($not)

The $not operator is used to negate the result of a query expression. It returns documents that do not match the specified expression.

db.collectionName.find({
  name: {$not: /^A/}
})

This query will return documents where the name field does not start with the letter "A".

Limiting and Skipping Documents

You can limit the number of documents returned by a query using the limit() method:

db.collectionName.find().limit(5)

This will return only the first 5 documents from the result set.

To skip a specified number of documents, use the skip() method:

db.collectionName.find().skip(10).limit(5)

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

PreviousWorking with DocumentsNextSorting, Indexing & Searching

Last updated 1 year ago

Was this helpful?