Sharding Strategy
Ranged-based sharding is supported.
The shardkey is indexed compound fields.
Sharding is required for all data sets in a shard instance. It is recommended to store non-sharded data in a separate replica set instance.
Authentication Mechanism
MongoDB is fully compatible with SCRAM-SHA-1 and MONGODB-CR.
Supported Sharded Cluster Commands
Classify | Command | Subcommand | System Support |
Basic CRUD commands | find | filter | Supported |
| | sort | Supported |
| | projection | Supported |
| | hint | Supported |
| | skip | Supported |
| | limit | Supported |
| | batchSize | Supported |
| | singleBatch | Supported |
| | comment | Supported |
| | maxScan | Supported |
| | maxTimeMS | Not supported. |
| | readConcern | Supported |
| | max | Supported |
| | min | Supported |
| | returnKey | Supported |
| | showRecordId | Supported |
| | snapshot | Not supported. |
| | tailable | Not supported. |
| | oplogReplay | Not supported. |
| | noCursorTimeout | Supported |
| | awaitData | Not supported. |
| | allowPartialResults | Not supported. |
| insert | The shardkey field is required and must be the same for batch INSERT operations | Supported |
| update | The updated field cannot be shardkey | Supported |
| delete | - | Supported |
| findandmodify | - | Supported |
| count | - | Supported |
| distinct | The shardkey field is required | Supported |
| aggregate | - | Supported |
| group | - | Not supported. |
| mapReduce | - | Not supported. |
| getmore | - | Supported |
| getLastError | - | Not supported. |
| getPrevError | - | Not supported. |
| resetError | - | Not supported. |
| eval | - | Not supported. |
| geoNear | - | Not supported. |
| geoSearch | - | Not supported. |
| parallelCollectionScan | - | Not supported. |
Diagnostic commands | collStats | - | Supported |
| dbstats | - | Supported |
| explain | - | Supported |
| listDatabases | - | Supported |
| serverStatus | - | Not supported. |
| top | - | Not supported. |
Sharding commands | enableSharding | - | Supported |
| shardCollection | - | Supported |
Management commands | listCollections | - | Supported |
| dropDatabase | - | Supported |
| drop | - | Supported |
| creareIndexes | - | Supported |
| listIndexes | - | Supported |
| dropIndexes | - | Supported |
| logout | - | Supported |
| renameCollection | - | Not supported. |
| copydb | - | Not supported. |
| create | - | Not supported. |
| clone | - | Not supported. |
| cloneCollection | - | Not supported. |
| cloneCollectionAsCapped | - | Not supported. |
| convetToCapped | - | Not supported. |
| filemd5 | - | Not supported. |
| fsync | - | Not supported. |
| clean | - | Not supported. |
| connPoolSync | - | Not supported. |
| connectionStatus | - | Not supported. |
| compact | - | Not supported. |
| collMod | - | Not supported. |
| reIndex | - | Not supported. |
| setParameter | - | Not supported. |
| getParameter | - | Not supported. |
| repairDatabase | - | Not supported. |
| repairCursor | - | Not supported. |
| touch | - | Not supported. |
| shutdown | - | Not supported. |
| logrotate | - | Not supported. |
| killop | - | Not supported. |
User management commands | - | - | Not supported. |
Role management commands | - | - | Not supported. |
Replica set commands | - | - | Not supported. |