Find all orders with a `total` greater than or equal to `100`.
Problem Statement
Examples
Input: orders collection: +-----+----------+-------+ | _id | customer | total | +-----+----------+-------+ | 1 | Alice | 150 | | 2 | Bob | 50 | | 3 | Charlie | 100 | | 4 | Dana | 200 | +-----+----------+-------+
Output: +-----+----------+-------+ | _id | customer | total | +-----+----------+-------+ | 1 | Alice | 150 | | 3 | Charlie | 100 | | 4 | Dana | 200 | +-----+----------+-------+
Explanation: The query retrieves all documents from the collection that satisfy the specified filter criteria.
Complexity
Time Complexity: -
Space Complexity: -
Hints
Editorial & Approach
Problem Overview & Intuition
To solve "Greater Than or Equal ($gte)", we query the MongoDB document store. The goal is to find all orders with a `total` greater than or equal to `100`. Using a targeted find query, the database engine filters and structures the BSON documents efficiently.
Step-by-Step Approach
- Identify Target Collection: Access the collection through the
dbinstance. - Construct Query / Pipeline: Build the query filter with appropriate comparison operators.
- Resolve Cursor: Invoke
.toArray()to transform the query cursor into the required array of documents.
Optimal Implementation (MongoDB)
function solve(db) {
return db.orders.find({ total: { $gte: 100 } }).toArray();
}
Complexity Analysis
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.