-
Type: New Feature
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: None
-
None
-
Major Change
-
Execution Team 2022-03-07, Execution Team 2022-03-21, Execution Team 2022-04-04
Add support for Arrays for the sub-object compression mode in BSONColumn.
Arrays can mostly be treated as Objects but care need to be taken so we don't merge in when the types are different.
Because there is existing data using this feature, we cannot use the existing control byte for sub-object mode start. An existing reference object with a sub-array need to not look for interleaved data for the array content.
Arrays can also exist at the root level and we need a separate control byte for interleave start as an array.
So:
Existing 0xF0 control byte need to decode as it currently does
Add new 0xF1 control byte for array support under objects
Add new 0xF2 control byte for array support when the root is an array
- is depended on by
-
SERVER-61625 Remove BSONColumn validation from CollectionValidation
- Closed
- related to
-
SERVER-65704 BSONColumn validation reads uninitialized FCV for array compression feature flag check
- Closed
-
SERVER-64732 [v5.0] BSONColumn decompression of interleaved arrays
- Closed
-
SERVER-65263 Enable timeseriesBucketCompressionWithArrays feature flag by default
- Closed