Supported commands
This build (FerretDB v1, SQLite)
This is the FerretDB v1 (SQLite) fork. On top of upstream FerretDB v1.24.2 it adds, among other things: a single-node replica-set handshake with automatic oplog creation (replSetInitiate, replSetGetStatus, replSetGetConfig, replica-set hello/isMaster fields) so MongoDB-wire clients can tail changes instead of polling; the aggregation operators $eq, $ne, $or, $ifNull, $anyElementTrue, $objectToArray, $map and the equality-join $lookup stage; and the throttle self-throttling extension command (see the end of this page). The authoritative, dated list is in the CHANGELOG; the ROADMAP has the full comparison with upstream. FerretDB v1 (SQLite) is a general-purpose MongoDB 7 replacement, comparable to FerretDB v2 (PostgreSQL).
Query commands
| Command | Argument | Status | Comments |
delete | | ✅ | Basic command is fully supported |
| deletes | ✅ | |
| comment | ⚠️ | |
| let | ⚠️ | Unimplemented |
| ordered | ✅ | |
| writeConcern | ⚠️ | Ignored |
| q | ✅ | |
| limit | ✅ | |
| collation | ❌ | Unimplemented |
| hint | ⚠️ | Ignored |
find | | ✅ | Basic command is fully supported |
| filter | ✅ | |
| sort | ✅ | |
| projection | ✅ | Basic projections with fields are supported |
| hint | ⚠️ | Ignored |
| skip | ⚠️ | |
| limit | ✅ | |
| batchSize | ✅ | |
| singleBatch | ✅ | |
| comment | ⚠️ | |
| maxTimeMS | ✅ | |
| readConcern | ⚠️ | Ignored |
| max | ⚠️ | Ignored |
| min | ⚠️ | Ignored |
| returnKey | ❌ | Unimplemented |
| showRecordId | ✅ | |
| tailable | ✅ | |
| oplogReplay | ⚠️ | Ignored |
| noCursorTimeout | ❌ | Issue |
| awaitData | ✅ | |
| allowPartialResults | ❌ | Unimplemented |
| collation | ❌ | Unimplemented |
| allowDiskUse | ⚠️ | Ignored |
| let | ❌ | Unimplemented |
findAndModify | | ✅ | Basic command is fully supported |
| query | ✅ | |
| sort | ✅ | |
| remove | ✅ | |
| update | ✅ | |
| new | ✅ | |
| upsert | ✅ | |
| bypassDocumentValidation | ⚠️ | Ignored |
| writeConcern | ⚠️ | Ignored |
| maxTimeMS | ✅ | |
| collation | ❌ | Unimplemented |
| arrayFilters | ❌ | Unimplemented |
| hint | ⚠️ | Ignored |
| comment | ⚠️ | |
| let | ⚠️ | Unimplemented |
getMore | | ✅ | Basic command is fully supported |
| batchSize | ✅ | |
| maxTimeMS | ✅ | |
| comment | ⚠️ | Unimplemented |
insert | | ✅ | Basic command is fully supported |
| documents | ✅ | |
| ordered | ✅ | |
| bypassDocumentValidation | ⚠️ | Ignored |
| comment | ⚠️ | Ignored |
update | | ✅ | Basic command is fully supported |
| updates | ✅ | |
| ordered | ⚠️ | Ignored |
| writeConcern | ⚠️ | Ignored |
| bypassDocumentValidation | ⚠️ | Ignored |
| comment | ⚠️ | |
| let | ⚠️ | Unimplemented |
| q | ✅ | |
| u | ⚠️ | Issue |
| c | ⚠️ | Unimplemented |
| upsert | ✅ | |
| multi | ✅ | |
| collation | ❌ | Unimplemented |
| arrayFilters | ⚠️ | Unimplemented |
| hint | ⚠️ | Ignored |
Update Operators
The following operators and modifiers are available in the update and findAndModify commands.
| Operator | Modifier | Status | Comments |
$currentDate | | ✅ | |
$inc | | ✅ | |
$min | | ✅ | |
$max | | ✅ | |
$mul | | ✅ | |
$rename | | ✅ | |
$set | | ✅ | |
$setOnInsert | | ✅ | |
$unset | | ✅ | |
$ | | ⚠️ | Issue |
$[] | | ⚠️ | Issue |
$[<identifier>] | | ⚠️ | Issue |
$addToSet | | ✅️ | |
$pop | | ✅ | |
$pull | | ✅ | |
$push | | ✅️ | |
$pullAll | | ✅️ | |
| $each | ✅️ | |
| $position | ⚠️ | Issue |
| $slice | ⚠️ | Issue |
| $sort | ⚠️ | Issue |
| $bit | ✅️ | |
Projection Operators
The following operators are available in the find command projection argument.
Query Plan Cache Commands
| Command | Argument | Status | Comments |
planCacheClear | | ❌ | Issue |
| query | ⚠️ | |
| projection | ⚠️ | |
| sort | ⚠️ | |
| comment | ⚠️ | |
planCacheClearFilters | | ❌ | Issue |
| query | ⚠️ | |
| sort | ⚠️ | |
| projection | ⚠️ | |
| collation | ❌ | Unimplemented |
| comment | ⚠️ | |
planCacheListFilters | | ❌ | Issue |
| comment | ⚠️ | |
planCacheSetFilter | | ❌ | Issue |
| query | ⚠️ | |
| sort | ⚠️ | |
| projection | ⚠️ | |
| collation | ❌ | Unimplemented |
| indexes | ⚠️ | |
| comment | ⚠️ | |
Free Monitoring Commands