oxide
oxide copied to clipboard
Support remaining `$project` use cases
- [x] Include Exising Fields - https://www.mongodb.com/docs/manual/reference/operator/aggregation/project/#include-existing-fields
- [x] Exclude Fields - https://www.mongodb.com/docs/manual/reference/operator/aggregation/project/#exclude-fields
- [ ] Exclude fields conditionally
- [x] Suppress the
_idfield - https://www.mongodb.com/docs/manual/reference/operator/aggregation/project/#suppress-the-_id-field - [x] Add New Fields or Reset Existing Fields - https://www.mongodb.com/docs/manual/reference/operator/aggregation/project/#add-new-fields-or-reset-existing-fields
- [x] Literal Values
- [x] Field Rename
- [x] New Array Fields
- [ ] Embedded Document Fields - https://www.mongodb.com/docs/manual/reference/operator/aggregation/project/#embedded-document-fields
- [ ] Path Collision Errors in Embedded Fields - https://www.mongodb.com/docs/manual/reference/operator/aggregation/project/#path-collision-errors-in-embedded-fields
- [ ] Restrictions - https://www.mongodb.com/docs/manual/reference/operator/aggregation/project/#restrictions