Visit complete MongoDB roadmap

← Back to Topics List


The $lte comparison operator matches values that are less than or equal to the specified value. It can be used in queries to filter documents based on the values of a specific field.


To use the $lte operator, specify it in the query filter using the following syntax:

  field: {
    $lte: value;


Consider a collection products with the following documents:

  { "_id": 1, "name": "Product A", "price": 10 },
  { "_id": 2, "name": "Product B", "price": 15 },
  { "_id": 3, "name": "Product C", "price": 20 },
  { "_id": 4, "name": "Product D", "price": 25 }

To query for products with a price of 15 or less, use the $lte operator as shown below:

db.products.find({ price: { $lte: 15 } });

This query will return the following documents:

  { "_id": 1, "name": "Product A", "price": 10 },
  { "_id": 2, "name": "Product B", "price": 15 }

Using the $lte operator, you can easily filter documents based on numeric, date, or string values. Remember that string comparisons are done based on Unicode code points.

Keep in mind that when comparing different data types, MongoDB uses a type hierarchy for comparisons. You can find more about it in the official documentation: MongoDB Type Comparison Order.

Community is the 6th most starred project on GitHub and is visited by hundreds of thousands of developers every month.

Roadmaps Best Practices Guides Videos Store YouTube by Kamran Ahmed

Community created roadmaps, articles, resources and journeys to help you choose your path and grow in your career.

© · FAQs · Terms · Privacy


The leading DevOps resource for Kubernetes, cloud-native computing, and the latest in at-scale development, deployment, and management.