|
The main goal of the project is to bring a familiar MongoDB experience to iOS and Android. Inspired by the official desktop client: MongoDB Compass The app is built with Flutter and uses the mongo_dart driver under the hood. |
- Both mongodb:// and mongodb+srv:// connections are supported. (Mongodb Connection Strings)
- Adding, removing, editing and reordering connection strings.
- Auto reconnecting.
- Creating and deleting collections.
- Number of documents can be seen in each collection tile.
- Find queries are supported in json format. (Mongodb Query Operators)
- Sorting is also supported. (Sorting Documents In Mongodb)
- CRUD operations are supported.
- On listing page; documents are represented in expandable tree format.
- On editing page; documents are represented in json string format.
- Some data types are not supported by default json:convert library.
- The following operators were used to support those types.
- Please note that i don't recommend modifiying BsonBinary fields.
- Keep in mind that only Generic:(0) and LegacyUUID:(3) binary subtypes are supported. (Binary Subtypes)
- Binary subtype 4 represents UUID and it is already available.
| Type | Operator | Usage |
|---|---|---|
| ObjectId | $oid | "$oid:5a97f9c91c807bb9c6eb5fb4" |
| DateTime | $date | "$date:1998-11-02T01:30:00.000Z" |
| Uuid | $uuid | "$uuid:ddca6dd7-9887-4f56-8dea-264cbe1c15b1" |
| Long | $long | "$long:300497" |
| Decimal | $decimal | "$decimal:1102.98" |
| BsonBinary | $binary | "$binary:3_ABCDEF" ("$binary: subType_value") |
| NaN (Double) | $doubleNaN | "$doubleNaN" |
| Infinity (Decimal) | $decimalInfinity | "$decimalInfinity" |
| Infinity (Double) | $doubleInfinity | "$doubleInfinity" |
| -Infinity (Decimal) | $decimalNegativeInfinity | "$decimalNegativeInfinity" |
| -Infinity (Double) | $doubleNegativeInfinity | "$doubleNegativeInfinity" |
- This is a hobby project, developed in my spare time.
- If you experience connection or authentication issues, please visit the Help Center
- If you enjoy using the app, consider leaving a rating on the App Store or Google Play.
