- What does the output look like?
- A `find()` query in MongoDB shell syntax. Flat JSON becomes equality matches: `{status: "active"}` → `db.collection.find({status: "active"})`.
- How does it handle arrays?
- Arrays in the input become `$in` queries: `{status: ["active", "pending"]}` → `{status: {$in: ["active", "pending"]}}`. Toggle off for literal array matches.
- Does it generate operators like $gt, $regex?
- Not from flat JSON — requires annotated input. For complex queries, write MongoDB syntax directly or use a query builder library.
- What about ObjectId values?
- Strings that look like 24-char hex ObjectIds are wrapped in `ObjectId("...")`. Toggle off to keep them as strings if your schema doesn't use ObjectId.