Explorer
MongoDB

Find all products with a `price` greater than `50`.

Problem Statement

<p>Find all <code>products</code> with a <code>price</code> greater than <code>50</code>.</p>

Examples

Input: products collection: +-----+-----------+-------+ | _id | name | price | +-----+-----------+-------+ | 1 | Mouse | 25 | | 2 | Keyboard | 75 | | 3 | Monitor | 300 | | 4 | USB Cable | 10 | +-----+-----------+-------+

Output: +-----+----------+-------+ | _id | name | price | +-----+----------+-------+ | 2 | Keyboard | 75 | | 3 | Monitor | 300 | +-----+----------+-------+

Explanation: The query retrieves all documents from the collection that satisfy the specified filter criteria.

Complexity

Time Complexity: -

Space Complexity: -

Hints

šŸ’” Hint 1: Use comparison operators ($gt, $gte, $lt, $lte) to filter documents based on numeric or date ranges. šŸ’” Hint 2: Construct the filter condition: { fieldName: { $gt: value } } inside db.<collection>.find(...). šŸ’” Hint 3: Chain projection or sorting if requested, and invoke .toArray() to produce the result array.

Editorial & Approach

Problem Overview & Intuition

To solve "Greater Than ($gt)", we query the MongoDB document store. The goal is to find all products with a `price` greater than `50`. Using a targeted find query, the database engine filters and structures the BSON documents efficiently.

Step-by-Step Approach

  1. Identify Target Collection: Access the collection through the db instance.
  2. Construct Query / Pipeline: Build the query filter with appropriate comparison operators.
  3. Resolve Cursor: Invoke .toArray() to transform the query cursor into the required array of documents.

Optimal Implementation (MongoDB)

function solve(db) {
  return db.products.find({ price: { $gt: 50 } }).toArray();
}

Complexity Analysis

Time Complexity O(N) collection scan (O(log N) if index is present on filtered fields).
Space Complexity O(K) where K is the number of returned documents in memory.

Key Considerations & Edge Cases

  • Empty Collections: If no documents match, the query cleanly returns an empty array [].
  • Missing / NULL Fields: Missing fields in documents are handled safely without throwing runtime exceptions.
  • Type Coercion: BSON types (ObjectId, Numbers, Strings) are compared strictly according to MongoDB specifications.

Greater Than ($gt)

Easy

Find all products with a price greater than 50.

Example Scenarios
1Example 1
Input:
products collection
_idnameprice
1Mouse25
2Keyboard75
3Monitor300
4USB Cable10
Output:
_idnameprice
2Keyboard75
3Monitor300
Explanation:

The query retrieves all documents from the collection that satisfy the specified filter criteria.

MongoDB Editor
Loading Editor...
Query Results (JSON)

Run your MongoDB code to see results here.