website/docs/migration/compatibility.md
We don't plan to address those known differences in behavior:
<!-- Each numbered point above should have a corresponding, numbered test file https://github.com/FerretDB/FerretDB/tree/main/integration/diff_*_test.go Bullet subpoints should be in the same file as the parent point. -->We consider all other differences in behavior to be problems and want to address them. Some of them are mentioned below. You can upvote linked issues to affect our roadmap. If you encounter any other problem, please join our community to report it.
<!-- Use ❌ for features that are not implemented at all. Use ⚠️ for features implemented with major limitations, or if they are safely ignored. Use ✅️ otherwise. See also https://github.com/prettier/prettier/issues/15572 -->All drivers and applications compatible with MongoDB 5.0+ should be compatible with FerretDB.
| Command | Status |
|---|---|
cloneCollectionAsCapped | ❌ Not implemented yet |
collMod | ✅️ Supported |
compact | ✅️ Supported |
convertToCapped | ❌ Not implemented yet |
create | ✅️ Supported |
createIndexes | ✅️ Supported |
currentOp | ✅️ Supported |
drop | ✅️ Supported |
dropConnections | ❌ Not implemented yet |
dropDatabase | ✅️ Supported |
dropIndexes | ✅️ Supported |
getParameter | ✅️ Supported |
killCursors | ✅️ Supported |
killOp | ❌ Not implemented yet |
listCollections | ✅️ Supported |
listDatabases | ✅️ Supported |
listIndexes | ✅️ Supported |
logRotate | ❌ Not implemented yet |
reIndex | ✅️ Supported |
renameCollection | ✅️ Supported |
setParameter | ❌ Not implemented yet |
shutdown | ❌ Not implemented yet |
| Command | Status |
|---|---|
aggregate | ✅️ Supported |
count | ✅️ Supported |
distinct | ✅️ Supported |
| Command | Status |
|---|---|
authenticate | ❌ Not implemented yet |
logout | ✅️ Supported |
saslContinue | ✅️ Supported |
saslStart | ✅️ Supported |
| Command | Status |
|---|---|
buildInfo | ✅️ Supported |
collStats | ✅️ Supported |
connectionStatus | ✅️ Supported |
connPoolStats | ❌ Not implemented yet |
dataSize | ✅️ Supported |
dbStats | ✅️ Supported |
explain | ✅️ Supported |
ferretDebugError | ✅️ Supported |
getCmdLineOpts | ✅️ Supported |
getLog | ✅️ Supported |
hostInfo | ✅️ Supported |
listCommands | ✅️ Supported |
logApplicationMessage | ❌ Not implemented yet |
ping | ✅️ Supported |
profile | ❌ Not implemented yet |
serverStatus | ✅️ Supported |
validate | ✅️ Supported |
whatsmyuri | ✅️ Supported |
| Command | Status |
|---|---|
bulkWrite | ❌ Not implemented yet |
delete | ✅️ Supported |
find | ✅️ Supported |
findAndModify | ✅️ Supported |
getMore | ✅️ Supported |
insert | ✅️ Supported |
update | ✅️ Supported |
| Command | Status |
|---|---|
createRole | ❌ Not implemented yet |
dropAllRolesFromDatabase | ❌ Not implemented yet |
dropRole | ❌ Not implemented yet |
grantPrivilegesToRole | ❌ Not implemented yet |
grantRolesToRole | ❌ Not implemented yet |
revokePrivilegesFromRole | ❌ Not implemented yet |
revokeRolesFromRole | ❌ Not implemented yet |
rolesInfo | ❌ Not implemented yet |
updateRole | ❌ Not implemented yet |
| Command | Status |
|---|---|
abortTransaction | ❌ Not implemented yet |
commitTransaction | ❌ Not implemented yet |
endSessions | ✅️ Supported |
killAllSessions | ✅️ Supported |
killAllSessionsByPattern | ⚠️ Not fully implemented yet |
killSessions | ✅️ Supported |
refreshSessions | ✅️ Supported |
startSession | ✅️ Supported |
| Command | Status |
|---|---|
createUser | ✅️ Supported |
dropAllUsersFromDatabase | ✅️ Supported |
dropUser | ✅️ Supported |
grantRolesToUser | ❌ Not implemented yet |
revokeRolesFromUser | ❌ Not implemented yet |
updateUser | ✅️ Supported |
usersInfo | ✅️ Supported |
All drivers and applications compatible with Atlas Data API should be compatible with FerretDB.
| Path | Status |
|---|---|
/action/aggregate | ✅️ Supported |
/action/deleteMany | ✅️ Supported |
/action/deleteOne | ✅️ Supported |
/action/find | ✅️ Supported |
/action/findOne | ✅️ Supported |
/action/insertMany | ✅️ Supported |
/action/insertOne | ✅️ Supported |
/action/updateMany | ✅️ Supported |
/action/updateOne | ✅️ Supported |