diff --git a/source/wireversion-featurelist/wireversion-featurelist.md b/source/wireversion-featurelist/wireversion-featurelist.md index dc81f6800a..0d522b9eda 100644 --- a/source/wireversion-featurelist/wireversion-featurelist.md +++ b/source/wireversion-featurelist/wireversion-featurelist.md @@ -1,28 +1,28 @@ # Server Wire version and Feature List -| Server version | Wire version | Feature List | -| -------------- | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 2.6 | 1 |
Aggregation cursor
Auth commands
| -| 2.6 | 2 |Write commands (insert/update/delete)
Aggregation $out pipeline operator
| -| 3.0 | 3 |listCollections
listIndexes
SCRAM-SHA-1
explain command
| -| 3.2 | 4 |(find/getMore/killCursors) commands
currentOp command
fsyncUnlock command
findAndModify take write concern
Commands take read concern
Document-level validation
explain command supports distinct and findAndModify
| -| 3.4 | 5 |Commands take write concern
Commands take collation
| -| 3.6 | 6 |Supports OP_MSG
Collection-level ChangeStream support
Retryable Writes
Causally Consistent Reads
Logical Sessions
update "arrayFilters" option
| -| 4.0 | 7 |ReplicaSet transactions
Database and cluster-level change streams and startAtOperationTime option
| -| 4.2 | 8 |Sharded transactions
Aggregation $merge pipeline operator
update "hint" option
| -| 4.4 | 9 |Streaming protocol for SDAM
ResumableChangeStreamError error label
delete "hint" option
findAndModify "hint" option
createIndexes "commitQuorum" option
| -| 5.0 | 13 | $out and $merge on secondaries (technically FCV 4.4+) | -| 5.1 | 14 | | -| 5.2 | 15 | | -| 5.3 | 16 | | -| 6.0 | 17 |Support for Partial Indexes
Sharded Time Series Collections
FCV set to 5.0
| -| 6.1 | 18 |Update Perl Compatible Regular Expressions version to PCRE2
Add `*UCP` option for regex queries
| -| 6.2 | 19 |Collection validation ensures BSON documents conform to BSON spec
Collection validation checks time series collections for internal consistency
| -| 7.0 | 21 |Atlas Search Index Management
`$currentOp` aggregation Metrics
Compound Wildcard Indexes
Support large change stream events via `$changeStreamSplitLargeEvent` stage
`serverStatus` output gets new fields
Slot Based Query Execution
| -| 7.1 | 22 |Improved Index Builds
Exhaust Cursors Enabled for Sharded Clusters
New Sharding Statistics for Chunk Migrations
Self-Managed Backups of Sharded Clusters | -| 7.2 | 23 |
Database Validation on `mongos` Aggregation Queries
`serverStatus` Metrics
Default Chunks Per Shard
| -| 7.3 | 24 |Compaction Improvements
New `serverStatus` metrics
| -| 8.0 | 25 |Range Encryption GA
OIDC authentication mechanism
New `bulkWrite` command
`snapshot` read concern on capped collections
| +| Server version | Wire version | Feature List | +| -------------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 2.6 | 1 |Aggregation cursor
Auth commands
| +| 2.6 | 2 |Write commands (insert/update/delete)
Aggregation $out pipeline operator
| +| 3.0 | 3 |listCollections
listIndexes
SCRAM-SHA-1
explain command
| +| 3.2 | 4 |(find/getMore/killCursors) commands
currentOp command
fsyncUnlock command
findAndModify take write concern
Commands take read concern
Document-level validation
explain command supports distinct and findAndModify
| +| 3.4 | 5 |Commands take write concern
Commands take collation
| +| 3.6 | 6 |Supports OP_MSG
Collection-level ChangeStream support
Retryable Writes
Causally Consistent Reads
Logical Sessions
update "arrayFilters" option
| +| 4.0 | 7 |ReplicaSet transactions
Database and cluster-level change streams and startAtOperationTime option
| +| 4.2 | 8 |Sharded transactions
Aggregation $merge pipeline operator
update "hint" option
| +| 4.4 | 9 |Streaming protocol for SDAM
ResumableChangeStreamError error label
delete "hint" option
findAndModify "hint" option
createIndexes "commitQuorum" option
| +| 5.0 | 13 | $out and $merge on secondaries (technically FCV 4.4+) | +| 5.1 | 14 | | +| 5.2 | 15 | | +| 5.3 | 16 | | +| 6.0 | 17 |Support for Partial Indexes
Sharded Time Series Collections
FCV set to 5.0
| +| 6.1 | 18 |Update Perl Compatible Regular Expressions version to PCRE2
Add `*UCP` option for regex queries
| +| 6.2 | 19 |Collection validation ensures BSON documents conform to BSON spec
Collection validation checks time series collections for internal consistency
| +| 7.0 | 21 |Atlas Search Index Management
`$currentOp` aggregation Metrics
Compound Wildcard Indexes
Support large change stream events via `$changeStreamSplitLargeEvent` stage
`serverStatus` output gets new fields
Slot Based Query Execution
| +| 7.1 | 22 |Improved Index Builds
Exhaust Cursors Enabled for Sharded Clusters
New Sharding Statistics for Chunk Migrations
Self-Managed Backups of Sharded Clusters
| +| 7.2 | 23 |Database Validation on `mongos` Aggregation Queries
`serverStatus` Metrics
Default Chunks Per Shard
| +| 7.3 | 24 |Compaction Improvements
New `serverStatus` metrics
| +| 8.0 | 25 |Range Encryption GA
OIDC authentication mechanism
New `bulkWrite` command
`snapshot` read concern on capped collections
| In server versions 5.0 and earlier, the wire version was defined as a numeric literal in [src/mongo/db/wire_version.h](https://github.com/mongodb/mongo/blob/master/src/mongo/db/wire_version.h). Since server