Front-end Tutorials

Front-end Tutorials

HTMLCSSSassJavaScriptReactJS
CMS Tutorials

CMS Tutorials

WordPress
Tutorials expand

MongoDB Aggregation

MongoDB $gte Operator

Updated on Oct 31, 2024
By Mari Selvan
👁️ 31 - Views
⏳ 4 mins
💬 1 Comment
MongoDB $gte Operator

Photo Credit to CodeToFun

🙋 Introduction

In MongoDB's aggregation framework, the $gte operator serves as a fundamental tool for filtering documents based on a "greater than or equal to" condition. This operator allows users to retrieve documents where a specified field value is greater than or equal to a given value, enabling precise data filtering and analysis.

Let's delve into the details of how the $gte operator functions within MongoDB's aggregation pipelines.

💡 Syntax

The syntax for the $gte method is straightforward:

syntax.js
Copied
Copy To Clipboard
{ $gte: <value> }
  • $gte: This operator signifies that the subsequent operation will evaluate whether a value is greater than or equal to the specified value.
  • <value>: This represents the threshold value against which the field value will be compared.

📝 Example

⌨️ Input

Consider a collection named students containing documents with fields name and age, representing student information. Here are sample documents from the students collection:

Input
Copied
Copy To Clipboard
[
  { "_id": ObjectId("609c26812e9274a86871bc6a"), "name": "Alice", "age": 22 },
  { "_id": ObjectId("609c26812e9274a86871bc6b"), "name": "Bob", "age": 20 },
  { "_id": ObjectId("609c26812e9274a86871bc6c"), "name": "Charlie", "age": 25 }
]

🔄 Aggregation

Suppose we want to find students who are 21 years old or older. Here's how you can achieve this using the $gte operator:

example.js
Copied
Copy To Clipboard
db.students.aggregate([
  {
    $match: {
      age: { $gte: 21 }
    }
  }
])

🧩 Explanation

  • $match: This stage filters documents based on the specified condition.
  • $gte: Evaluates whether the value of the age field is greater than or equal to 21.

So, the output will include only the documents for Alice and Charlie since they meet the condition age >= 21. Bob's document will be excluded because his age is 20, which does not satisfy the condition.

💻 Output

Now, let's take a look at the output generated by the aggregation pipeline:

Output
Copied
Copy To Clipboard
{ "_id": ObjectId("609c26812e9274a86871bc6a"), "name": "Alice", "age": 22 }
{ "_id": ObjectId("609c26812e9274a86871bc6c"), "name": "Charlie", "age": 25 }

📚 Use Cases

  1. Age Filtering:

    The $gte operator is invaluable for extracting documents where a numeric field (such as age) meets a minimum threshold.

  2. Date Comparison:

    When dealing with date fields, the $gte operator facilitates filtering documents based on dates that are on or after a specified date.

  3. Quantity Analysis:

    In inventory management or sales data analysis, the $gte operator can be used to identify items with quantities exceeding a certain threshold.

🎉 Conclusion

The $gte operator in MongoDB's aggregation framework provides a powerful mechanism for filtering documents based on "greater than or equal to" conditions, allowing users to extract specific subsets of data that meet specified criteria. Whether you're analyzing student ages, sales data, or inventory quantities, mastering the usage of $gte empowers you to efficiently filter and analyze your datasets with precision.

With its intuitive syntax and diverse applications, the $gte operator proves to be an indispensable asset for handling data filtering tasks effectively within MongoDB. Incorporate it into your aggregation pipelines to unlock new dimensions of data analysis and gain deeper insights into your datasets.

👨‍💻 Join our Community:

To get interesting news and instant updates on Front-End, Back-End, CMS and other Frameworks. Please Join the Telegram Channel:

Author

author
👋 Hey, I'm Mari Selvan

For over eight years, I worked as a full-stack web developer. Now, I have chosen my profession as a full-time blogger at codetofun.com.

Buy me a coffee to make codetofun.com free for everyone.

Buy me a Coffee

Share Your Findings to All

Subscribe
Notify of
guest
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
We make use of cookies to improve our user experience. By using this website, you agree with our Cookies Policy
AgreeCookie Policy