MongoDB uses the WiredTiger storage engine, which implements Multi‑Version Concurrency Control (MVCC) to provide lock‑free read consistency, similar to many RDBMS. Unlike many RDBMS, it follows a No‑Force/No‑Steal policy: uncommitted changes stay only in memory. They are never written to disk, and committed changes are written later — at checkpoint or when cache eviction needs space — into the WiredTiger table files we have explored in the previous post, persisting only the latest committed version.
MongoDB also maintains recent committed MVCC versions for a specified period in a separate, durable history store (WiredTigerHS.wt
). This enables the system to reconstruct snapshots from earlier points in time. In the previous article in this series, I described all WiredTiger files except WiredTigerHS.wt
, because it was empty:
ls -l /data/db/WiredTigerHS.wt
-rw-------. 1 root root 4096 Sep 27 11:01 /data/db/WiredTigerHS.wt
This 4KB file holds no records:
wt -h /data/db dump -j file:WiredTigerHS.wt
{
"WiredTiger Dump Version" : "1 (12.0.0)",
"file:WiredTigerHS.wt" : [
{
"config" : "access_pattern_hint=none,allocation_size=4KB,app_metadata=,assert=(commit_timestamp=none,durable_timestamp=none,read_timestamp=none,write_timestamp=off),block_allocation=best,block_compressor=snappy,block_manager=default,cache_resident=false,checksum=on,colgroups=,collator=,columns=,dictionary=0,disaggregated=(page_log=),encryption=(keyid=,name=),exclusive=false,extractor=,format=btree,huffman_key=,huffman_value=,ignore_in_memory_cache_size=false,immutable=false,import=(compare_timestamp=oldest_timestamp,enabled=false,file_metadata=,metadata_file=,panic_corrupt=true,repair=false),in_memory=false,ingest=,internal_item_max=0,internal_key_max=0,internal_key_truncate=true,internal_page_max=16KB,key_format=IuQQ,key_gap=10,leaf_item_max=0,leaf_key_max=0,leaf_page_max=32KB,leaf_value_max=64MB,log=(enabled=true),lsm=(auto_throttle=,bloom=,bloom_bit_count=,bloom_config=,bloom_hash_count=,bloom_oldest=,chunk_count_limit=,chunk_max=,chunk_size=,merge_max=,merge_min=),memory_page_image_max=0,memory_page_max=5MB,os_cache_dirty_max=0,os_cache_max=0,prefix_compression=false,prefix_compression_min=4,source=,split_deepen_min_child=0,split_deepen_per_child=0,split_pct=90,stable=,tiered_storage=(auth_token=,bucket=,bucket_prefix=,cache_directory=,local_retention=300,name=,object_target_size=0),type=file,value_format=QQQu,verbose=[],write_timestamp_usage=none",
"colgroups" : [],
"indices" : []
},
{
"data" : [ ]
}
]
}
The file contains only a header block with the configuration metadata. It defines the key and value format:
key_format=IuQQ
value_format=QQQu
Those are WiredTiger types: I
and Q
are integers, respectively 4-byte and 8-byte, and u
is a variable-length type, as an array of bytes.
The history store key (IuQQ
) includes the table identifier (collection), the key in this table (recordID), the MVCC start timestamp (indicating when this version was current), and a counter (if multiple updates at the same timestamp). Its value (QQQu
) contains the MVCC stop timestamp (when the version became obsolete), the durable timestamp (reflecting when the record reached a persistence point, such as a checkpoint), an update type, and the byte array is the BSON representation of the document version. Start and stop timestamps track version visibility for this document version. The durable timestamp shows when a version is safe to remove, supporting features such as rollback-to-stable, replication catch-up, and crash recovery.
To get some records in it, I start MongoDB as a one-member replicaset:
mongod --dbpath /data/db --replSet rs0 --wiredTigerCacheSizeGB 0.25 &
mongosh --eval '
rs.initiate( { _id: "rs0", members: [
{_id: 0, priority: 1, host: "localhost:27017"},
]});
'
I insert five documents and update them, to have two versions of the documents, the current one with { val: "newvalue" }
and the previous one with { val: "oldvalue" }
:
db.test.drop();
for (let i = 0; i < 5; i++) {
db.test.insertOne({
_id: i,
val: "oldvalue",
filler: "X".repeat(1024)
});
}
for (let i = 0; i < 5; i++) {
db.test.updateOne(
{ _id: i },
{ $set: { val: "newvalue" } } // change to whatever new value you want
);
}
Until a checkpoint or cache eviction occurs, all changes remain in memory (the WiredTiger cache), protected by write-ahead logging (WAL). To get something in the files, I watch the mongod log and wait for a checkpoint:
{"t":{"$date":"2025-09-27T20:33:18.140+00:00"},"s":"I", "c":"WTCHKPT", "id":22430, "ctx":"Checkpointer","msg":"WiredTiger message","attr":{"message":{"ts_sec":1759005198,"ts_usec":140184,"thread":"12233:0x7f908e1f76c0","session_name":"WT_SESSION.checkpoint","category":"WT_VERB_CHECKPOINT_PROGRESS","category_id":7,"verbose_level":"DEBUG_1","verbose_level_id":1,"msg":"saving checkpoint snapshot min: 196, snapshot max: 196 snapshot count: 0, oldest timestamp: (1759005138, 1) , meta checkpoint timestamp: (1759005188, 1) base write gen: 1"}}}
The durable history storage file size has increased:
ls -alrt WiredTigerHS.wt
-rw-------. 1 root root 20480 Sep 27 20:33 WiredTigerHS.wt
I stopped mongod
to be able to read the files with wt
(that I compiled in a Docker container, as in the earlier post) of this series:
pkill mongod
There are 18 records in the durable history file, and the ones from my collection are visible as I filled a field with a thousand 'X' characters (0x58), so they are easy to spot in a hex/BSON dump:
wt -h /data/db dump file:WiredTigerHS.wt
WiredTiger Dump (WiredTiger Version 12.0.0)
Format=print
Header
file:WiredTigerHS.wt
access_pattern_hint=none,allocation_size=4KB,app_metadata=,assert=(commit_timestamp=none,durable_timestamp=none,read_timestamp=none,write_timestamp=off),block_allocation=best,block_compressor=snappy,block_manager=default,cache_resident=false,checksum=on,colgroups=,collator=,columns=,dictionary=0,disaggregated=(page_log=),encryption=(keyid=,name=),exclusive=false,extractor=,format=btree,huffman_key=,huffman_value=,ignore_in_memory_cache_size=false,immutable=false,import=(compare_timestamp=oldest_timestamp,enabled=false,file_metadata=,metadata_file=,panic_corrupt=true,repair=false),in_memory=false,ingest=,internal_item_max=0,internal_key_max=0,internal_key_truncate=true,internal_page_max=16KB,key_format=IuQQ,key_gap=10,leaf_item_max=0,leaf_key_max=0,leaf_page_max=32KB,leaf_value_max=64MB,log=(enabled=true),lsm=(auto_throttle=,bloom=,bloom_bit_count=,bloom_config=,bloom_hash_count=,bloom_oldest=,chunk_count_limit=,chunk_max=,chunk_size=,merge_max=,merge_min=),memory_page_image_max=0,memory_page_max=5MB,os_cache_dirty_max=0,os_cache_max=0,prefix_compression=false,prefix_compression_min=4,source=,split_deepen_min_child=0,split_deepen_per_child=0,split_pct=90,stable=,tiered_storage=(auth_token=,bucket=,bucket_prefix=,cache_directory=,local_retention=300,name=,object_target_size=0),type=file,value_format=QQQu,verbose=[],write_timestamp_usage=none
Data
\83\81\8b\e8h\d8I\d1\ff\ff\df\c3\80
\e8h\d8I\d1\ff\ff\df\c4\e8h\d8I\d1\ff\ff\df\c3\83t\01\00\00\03md\00\ea\00\00\00\02ns\00\14\00\00\00config.transactions\00\03options\00 \00\00\00\05uuid\00\10\00\00\00\044\bb\80\11\e7\b3J\9b\a3^\ef\15\f0\d0\ee\ef\00\04indexes\00\97\00\00\00\030\00\8f\00\00\00\03spec\00.\00\00\00\10v\00\02\00\00\00\03key\00\0e\00\00\00\10_id\00\01\00\00\00\00\02name\00\05\00\00\00_id_\00\00\08ready\00\01\08multikey\00\00\03multikeyPaths\00\10\00\00\00\05_id\00\01\00\00\00\00\00\00\12head\00\00\00\00\00\00\00\00\00\08backgroundSecondary\00\00\00\00\00\03idxIdent\00-\00\00\00\02_id_\00\1e\00\00\00index-20-12692322139498239785\00\00\02ns\00\14\00\00\00config.transactions\00\02ident\00#\00\00\00collection-19-12692322139498239785\00\00
\83\81\90\e8h\d8I\d1\ff\ff\df\ca\80
\e8h\d8I\d1\ff\ff\df\cd\e8h\d8I\d1\ff\ff\df\ca\83\90\01\00\00\03md\00\f8\00\00\00\02ns\00"\00\00\00config.analyzeShardKeySplitPoints\00\03options\00 \00\00\00\05uuid\00\10\00\00\00\04\e2\92\b2"\03\d8A\c0\97\1e\df\f2\a7\9bp\02\00\04indexes\00\97\00\00\00\030\00\8f\00\00\00\03spec\00.\00\00\00\10v\00\02\00\00\00\03key\00\0e\00\00\00\10_id\00\01\00\00\00\00\02name\00\05\00\00\00_id_\00\00\08ready\00\01\08multikey\00\00\03multikeyPaths\00\10\00\00\00\05_id\00\01\00\00\00\00\00\00\12head\00\00\00\00\00\00\00\00\00\08backgroundSecondary\00\00\00\00\00\03idxIdent\00-\00\00\00\02_id_\00\1e\00\00\00index-30-12692322139498239785\00\00\02ns\00"\00\00\00config.analyzeShardKeySplitPoints\00\02ident\00#\00\00\00collection-28-12692322139498239785\00\00
\83\81\91\e8h\d8I\d1\ff\ff\df\ce\80
\e8h\d8I\d1\ff\ff\df\cf\e8h\d8I\d1\ff\ff\df\ce\83x\01\00\00\03md\00\ec\00\00\00\02ns\00\16\00\00\00config.sampledQueries\00\03options\00 \00\00\00\05uuid\00\10\00\00\00\04\e0\b8]\03\90\10Bp\80\d2\0d^\e5w\f1\c8\00\04indexes\00\97\00\00\00\030\00\8f\00\00\00\03spec\00.\00\00\00\10v\00\02\00\00\00\03key\00\0e\00\00\00\10_id\00\01\00\00\00\00\02name\00\05\00\00\00_id_\00\00\08ready\00\01\08multikey\00\00\03multikeyPaths\00\10\00\00\00\05_id\00\01\00\00\00\00\00\00\12head\00\00\00\00\00\00\00\00\00\08backgroundSecondary\00\00\00\00\00\03idxIdent\00-\00\00\00\02_id_\00\1e\00\00\00index-33-12692322139498239785\00\00\02ns\00\16\00\00\00config.sampledQueries\00\02ident\00#\00\00\00collection-32-12692322139498239785\00\00
\83\81\92\e8h\d8I\d1\ff\ff\df\d0\80
\e8h\d8I\d1\ff\ff\df\d1\e8h\d8I\d1\ff\ff\df\d0\83\80\01\00\00\03md\00\f0\00\00\00\02ns\00\1a\00\00\00config.sampledQueriesDiff\00\03options\00 \00\00\00\05uuid\00\10\00\00\00\04\95\f8\18\a6}\c3H\db\a2\8d\90\9f\a0R\d3\e4\00\04indexes\00\97\00\00\00\030\00\8f\00\00\00\03spec\00.\00\00\00\10v\00\02\00\00\00\03key\00\0e\00\00\00\10_id\00\01\00\00\00\00\02name\00\05\00\00\00_id_\00\00\08ready\00\01\08multikey\00\00\03multikeyPaths\00\10\00\00\00\05_id\00\01\00\00\00\00\00\00\12head\00\00\00\00\00\00\00\00\00\08backgroundSecondary\00\00\00\00\00\03idxIdent\00-\00\00\00\02_id_\00\1e\00\00\00index-36-12692322139498239785\00\00\02ns\00\1a\00\00\00config.sampledQueriesDiff\00\02ident\00#\00\00\00collection-35-12692322139498239785\00\00
\97\81\81\e8h\d8I\f8\ff\ff\df\c2\80
\e8h\d8I\f8\ff\ff\df\c3\e8h\d8I\f8\ff\ff\df\c2\83\a6\00\00\00\03_id\00H\00\00\00\05id\00\10\00\00\00\042\a8s\b1!<E\0a\88'\08\8d]\985\01\05uid\00 \00\00\00\00\e3\b0\c4B\98\fc\1c\14\9a\fb\f4\c8\99o\b9$'\aeA\e4d\9b\93L\a4\95\99\1bxR\b8U\00\12txnNum\00\01\00\00\00\00\00\00\00\03lastWriteOpTime\00\1c\00\00\00\11ts\00\02\00\00\00\f9I\d8h\12t\00\01\00\00\00\00\00\00\00\00\09lastWriteDate\00\17\f7\e0\8c\99\01\00\00\00
\97\81\81\e8h\d8I\f8\ff\ff\df\c3\80
\e8h\d8I\f8\ff\ff\df\c4\e8h\d8I\f8\ff\ff\df\c3\83\a6\00\00\00\03_id\00H\00\00\00\05id\00\10\00\00\00\042\a8s\b1!<E\0a\88'\08\8d]\985\01\05uid\00 \00\00\00\00\e3\b0\c4B\98\fc\1c\14\9a\fb\f4\c8\99o\b9$'\aeA\e4d\9b\93L\a4\95\99\1bxR\b8U\00\12txnNum\00\02\00\00\00\00\00\00\00\03lastWriteOpTime\00\1c\00\00\00\11ts\00\03\00\00\00\f9I\d8h\12t\00\01\00\00\00\00\00\00\00\00\09lastWriteDate\00\1d\f7\e0\8c\99\01\00\00\00
\97\81\81\e8h\d8I\f8\ff\ff\df\c4\80
\e8h\d8I\f8\ff\ff\df\c5\e8h\d8I\f8\ff\ff\df\c4\83\a6\00\00\00\03_id\00H\00\00\00\05id\00\10\00\00\00\042\a8s\b1!<E\0a\88'\08\8d]\985\01\05uid\00 \00\00\00\00\e3\b0\c4B\98\fc\1c\14\9a\fb\f4\c8\99o\b9$'\aeA\e4d\9b\93L\a4\95\99\1bxR\b8U\00\12txnNum\00\03\00\00\00\00\00\00\00\03lastWriteOpTime\00\1c\00\00\00\11ts\00\04\00\00\00\f9I\d8h\12t\00\01\00\00\00\00\00\00\00\00\09lastWriteDate\00"\f7\e0\8c\99\01\00\00\00
\97\81\81\e8h\d8I\f8\ff\ff\df\c5\80
\e8h\d8I\f8\ff\ff\df\c6\e8h\d8I\f8\ff\ff\df\c5\83\a6\00\00\00\03_id\00H\00\00\00\05id\00\10\00\00\00\042\a8s\b1!<E\0a\88'\08\8d]\985\01\05uid\00 \00\00\00\00\e3\b0\c4B\98\fc\1c\14\9a\fb\f4\c8\99o\b9$'\aeA\e4d\9b\93L\a4\95\99\1bxR\b8U\00\12txnNum\00\04\00\00\00\00\00\00\00\03lastWriteOpTime\00\1c\00\00\00\11ts\00\05\00\00\00\f9I\d8h\12t\00\01\00\00\00\00\00\00\00\00\09lastWriteDate\00'\f7\e0\8c\99\01\00\00\00
\97\81\81\e8h\d8I\f8\ff\ff\df\c6\80
\e8h\d8I\f8\ff\ff\df\c7\e8h\d8I\f8\ff\ff\df\c6\83\a6\00\00\00\03_id\00H\00\00\00\05id\00\10\00\00\00\042\a8s\b1!<E\0a\88'\08\8d]\985\01\05uid\00 \00\00\00\00\e3\b0\c4B\98\fc\1c\14\9a\fb\f4\c8\99o\b9$'\aeA\e4d\9b\93L\a4\95\99\1bxR\b8U\00\12txnNum\00\05\00\00\00\00\00\00\00\03lastWriteOpTime\00\1c\00\00\00\11ts\00\06\00\00\00\f9I\d8h\12t\00\01\00\00\00\00\00\00\00\00\09lastWriteDate\00+\f7\e0\8c\99\01\00\00\00
\97\81\81\e8h\d8I\f8\ff\ff\df\c7\80
\e8h\d8I\f8\ff\ff\df\c8\e8h\d8I\f8\ff\ff\df\c7\83\a6\00\00\00\03_id\00H\00\00\00\05id\00\10\00\00\00\042\a8s\b1!<E\0a\88'\08\8d]\985\01\05uid\00 \00\00\00\00\e3\b0\c4B\98\fc\1c\14\9a\fb\f4\c8\99o\b9$'\aeA\e4d\9b\93L\a4\95\99\1bxR\b8U\00\12txnNum\00\06\00\00\00\00\00\00\00\03lastWriteOpTime\00\1c\00\00\00\11ts\00\07\00\00\00\f9I\d8h\12t\00\01\00\00\00\00\00\00\00\00\09lastWriteDate\000\f7\e0\8c\99\01\00\00\00
\97\81\81\e8h\d8I\f8\ff\ff\df\c8\80
\e8h\d8I\f8\ff\ff\df\c9\e8h\d8I\f8\ff\ff\df\c8\83\a6\00\00\00\03_id\00H\00\00\00\05id\00\10\00\00\00\042\a8s\b1!<E\0a\88'\08\8d]\985\01\05uid\00 \00\00\00\00\e3\b0\c4B\98\fc\1c\14\9a\fb\f4\c8\99o\b9$'\aeA\e4d\9b\93L\a4\95\99\1bxR\b8U\00\12txnNum\00\07\00\00\00\00\00\00\00\03lastWriteOpTime\00\1c\00\00\00\11ts\00\08\00\00\00\f9I\d8h\12t\00\01\00\00\00\00\00\00\00\00\09lastWriteDate\007\f7\e0\8c\99\01\00\00\00
\97\81\81\e8h\d8I\f8\ff\ff\df\c9\80
\e8h\d8I\f8\ff\ff\df\ca\e8h\d8I\f8\ff\ff\df\c9\83\a6\00\00\00\03_id\00H\00\00\00\05id\00\10\00\00\00\042\a8s\b1!<E\0a\88'\08\8d]\985\01\05uid\00 \00\00\00\00\e3\b0\c4B\98\fc\1c\14\9a\fb\f4\c8\99o\b9$'\aeA\e4d\9b\93L\a4\95\99\1bxR\b8U\00\12txnNum\00\08\00\00\00\00\00\00\00\03lastWriteOpTime\00\1c\00\00\00\11ts\00\09\00\00\00\f9I\d8h\12t\00\01\00\00\00\00\00\00\00\00\09lastWriteDate\00=\f7\e0\8c\99\01\00\00\00
\97\81\81\e8h\d8I\f8\ff\ff\df\ca\80
\e8h\d8I\f8\ff\ff\df\cb\e8h\d8I\f8\ff\ff\df\ca\83\a6\00\00\00\03_id\00H\00\00\00\05id\00\10\00\00\00\042\a8s\b1!<E\0a\88'\08\8d]\985\01\05uid\00 \00\00\00\00\e3\b0\c4B\98\fc\1c\14\9a\fb\f4\c8\99o\b9$'\aeA\e4d\9b\93L\a4\95\99\1bxR\b8U\00\12txnNum\00\09\00\00\00\00\00\00\00\03lastWriteOpTime\00\1c\00\00\00\11ts\00\0a\00\00\00\f9I\d8h\12t\00\01\00\00\00\00\00\00\00\00\09lastWriteDate\00B\f7\e0\8c\99\01\00\00\00
\aa\81\81\e8h\d8I\f8\ff\ff\df\c2\80
\e8h\d8I\f8\ff\ff\df\c7\e8h\d8I\f8\ff\ff\df\c2\83-\04\00\00\10_id\00\00\00\00\00\02val\00\09\00\00\00oldvalue\00\02filler\00\01\04\00\00XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\00\00
\aa\81\82\e8h\d8I\f8\ff\ff\df\c3\80
\e8h\d8I\f8\ff\ff\df\c8\e8h\d8I\f8\ff\ff\df\c3\83-\04\00\00\10_id\00\01\00\00\00\02val\00\09\00\00\00oldvalue\00\02filler\00\01\04\00\00XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\00\00
\aa\81\83\e8h\d8I\f8\ff\ff\df\c4\80
\e8h\d8I\f8\ff\ff\df\c9\e8h\d8I\f8\ff\ff\df\c4\83-\04\00\00\10_id\00\02\00\00\00\02val\00\09\00\00\00oldvalue\00\02filler\00\01\04\00\00XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\00\00
\aa\81\84\e8h\d8I\f8\ff\ff\df\c5\80
\e8h\d8I\f8\ff\ff\df\ca\e8h\d8I\f8\ff\ff\df\c5\83-\04\00\00\10_id\00\03\00\00\00\02val\00\09\00\00\00oldvalue\00\02filler\00\01\04\00\00XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\00\00
\aa\81\85\e8h\d8I\f8\ff\ff\df\c6\80
\e8h\d8I\f8\ff\ff\df\cb\e8h\d8I\f8\ff\ff\df\c6\83-\04\00\00\10_id\00\04\00\00\00\02val\00\09\00\00\00oldvalue\00\02filler\00\01\04\00\00XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\00\00
The first entries are related to some internal collections. Then there are five records for my collection, easy to recognize with the repeated 'X' filler. My five insertOne()
didn’t generate history store entries, as new inserts become the current version with no prior state to retain.
History store entries for my collection appear only after updateOne()
changed the val
fields. Each entry contains MVCC metadata and the full previous BSON document, representing a full before-image of the collection's document, even if only a single field changed. With this dump showing ASCII characters, we can recognize the field names _id
, val
, and filler
, as well as the text values oldvalue
and X
.
I can decode the metadata outside of the BSON document:
wt -h /data/db dump -j file:WiredTigerHS.wt
{
"WiredTiger Dump Version" : "1 (12.0.0)",
"file:WiredTigerHS.wt" : [
{
"config" : "access_pattern_hint=none,allocation_size=4KB,app_metadata=,assert=(commit_timestamp=none,durable_timestamp=none,read_timestamp=none,write_timestamp=off),block_allocation=best,block_compressor=snappy,block_manager=default,cache_resident=false,checksum=on,colgroups=,collator=,columns=,dictionary=0,disaggregated=(page_log=),encryption=(keyid=,name=),exclusive=false,extractor=,format=btree,huffman_key=,huffman_value=,ignore_in_memory_cache_size=false,immutable=false,import=(compare_timestamp=oldest_timestamp,enabled=false,file_metadata=,metadata_file=,panic_corrupt=true,repair=false),in_memory=false,ingest=,internal_item_max=0,internal_key_max=0,internal_key_truncate=true,internal_page_max=16KB,key_format=IuQQ,key_gap=10,leaf_item_max=0,leaf_key_max=0,leaf_page_max=32KB,leaf_value_max=64MB,log=(enabled=true),lsm=(auto_throttle=,bloom=,bloom_bit_count=,bloom_config=,bloom_hash_count=,bloom_oldest=,chunk_count_limit=,chunk_max=,chunk_size=,merge_max=,merge_min=),memory_page_image_max=0,memory_page_max=5MB,os_cache_dirty_max=0,os_cache_max=0,prefix_compression=false,prefix_compression_min=4,source=,split_deepen_min_child=0,split_deepen_per_child=0,split_pct=90,stable=,tiered_storage=(auth_token=,bucket=,bucket_prefix=,cache_directory=,local_retention=300,name=,object_target_size=0),type=file,value_format=QQQu,verbose=[],write_timestamp_usage=none",
"colgroups" : [],
"indices" : []
},
{
"data" : [
{
"key0" : 3,
"key1" : "\u008b",
"key2" : 7554869541205966851,
"key3" : 0,
"value0" : 7554869541205966852,
"value1" : 7554869541205966851,
"value2" : 3,
"value3" : "\u0074\u0001\u0000\u0000\u0003\u006d\u0064\u0000\u00ea\u0000\u0000\u0000\u0002\u006e\u0073\u0000\u0014\u0000\u0000\u0000\u0063\u006f\u006e\u0066\u0069\u0067\u002e\u0074\u0072\u0061\u006e\u0073\u0061\u0063\u0074\u0069\u006f\u006e\u0073\u0000\u0003\u006f\u0070\u0074\u0069\u006f\u006e\u0073\u0000\u0020\u0000\u0000\u0000\u0005\u0075\u0075\u0069\u0064\u0000\u0010\u0000\u0000\u0000\u0004\u0034\u00bb\u0080\u0011\u00e7\u00b3\u004a\u009b\u00a3\u005e\u00ef\u0015\u00f0\u00d0\u00ee\u00ef\u0000\u0004\u0069\u006e\u0064\u0065\u0078\u0065\u0073\u0000\u0097\u0000\u0000\u0000\u0003\u0030\u0000\u008f\u0000\u0000\u0000\u0003\u0073\u0070\u0065\u0063\u0000\u002e\u0000\u0000\u0000\u0010\u0076\u0000\u0002\u0000\u0000\u0000\u0003\u006b\u0065\u0079\u0000\u000e\u0000\u0000\u0000\u0010\u005f\u0069\u0064\u0000\u0001\u0000\u0000\u0000\u0000\u0002\u006e\u0061\u006d\u0065\u0000\u0005\u0000\u0000\u0000\u005f\u0069\u0064\u005f\u0000\u0000\u0008\u0072\u0065\u0061\u0064\u0079\u0000\u0001\u0008\u006d\u0075\u006c\u0074\u0069\u006b\u0065\u0079\u0000\u0000\u0003\u006d\u0075\u006c\u0074\u0069\u006b\u0065\u0079\u0050\u0061\u0074\u0068\u0073\u0000\u0010\u0000\u0000\u0000\u0005\u005f\u0069\u0064\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0012\u0068\u0065\u0061\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0008\u0062\u0061\u0063\u006b\u0067\u0072\u006f\u0075\u006e\u0064\u0053\u0065\u0063\u006f\u006e\u0064\u0061\u0072\u0079\u0000\u0000\u0000\u0000\u0000\u0003\u0069\u0064\u0078\u0049\u0064\u0065\u006e\u0074\u0000\u002d\u0000\u0000\u0000\u0002\u005f\u0069\u0064\u005f\u0000\u001e\u0000\u0000\u0000\u0069\u006e\u0064\u0065\u0078\u002d\u0032\u0030\u002d\u0031\u0032\u0036\u0039\u0032\u0033\u0032\u0032\u0031\u0033\u0039\u0034\u0039\u0038\u0032\u0033\u0039\u0037\u0038\u0035\u0000\u0000\u0002\u006e\u0073\u0000\u0014\u0000\u0000\u0000\u0063\u006f\u006e\u0066\u0069\u0067\u002e\u0074\u0072\u0061\u006e\u0073\u0061\u0063\u0074\u0069\u006f\u006e\u0073\u0000\u0002\u0069\u0064\u0065\u006e\u0074\u0000\u0023\u0000\u0000\u0000\u0063\u006f\u006c\u006c\u0065\u0063\u0074\u0069\u006f\u006e\u002d\u0031\u0039\u002d\u0031\u0032\u0036\u0039\u0032\u0033\u0032\u0032\u0031\u0033\u0039\u0034\u0039\u0038\u0032\u0033\u0039\u0037\u0038\u0035\u0000\u0000"
},
{
"key0" : 3,
"key1" : "\u0090",
"key2" : 7554869541205966858,
"key3" : 0,
"value0" : 7554869541205966861,
"value1" : 7554869541205966858,
"value2" : 3,
"value3" : "\u0090\u0001\u0000\u0000\u0003\u006d\u0064\u0000\u00f8\u0000\u0000\u0000\u0002\u006e\u0073\u0000\u0022\u0000\u0000\u0000\u0063\u006f\u006e\u0066\u0069\u0067\u002e\u0061\u006e\u0061\u006c\u0079\u007a\u0065\u0053\u0068\u0061\u0072\u0064\u004b\u0065\u0079\u0053\u0070\u006c\u0069\u0074\u0050\u006f\u0069\u006e\u0074\u0073\u0000\u0003\u006f\u0070\u0074\u0069\u006f\u006e\u0073\u0000\u0020\u0000\u0000\u0000\u0005\u0075\u0075\u0069\u0064\u0000\u0010\u0000\u0000\u0000\u0004\u00e2\u0092\u00b2\u0022\u0003\u00d8\u0041\u00c0\u0097\u001e\u00df\u00f2\u00a7\u009b\u0070\u0002\u0000\u0004\u0069\u006e\u0064\u0065\u0078\u0065\u0073\u0000\u0097\u0000\u0000\u0000\u0003\u0030\u0000\u008f\u0000\u0000\u0000\u0003\u0073\u0070\u0065\u0063\u0000\u002e\u0000\u0000\u0000\u0010\u0076\u0000\u0002\u0000\u0000\u0000\u0003\u006b\u0065\u0079\u0000\u000e\u0000\u0000\u0000\u0010\u005f\u0069\u0064\u0000\u0001\u0000\u0000\u0000\u0000\u0002\u006e\u0061\u006d\u0065\u0000\u0005\u0000\u0000\u0000\u005f\u0069\u0064\u005f\u0000\u0000\u0008\u0072\u0065\u0061\u0064\u0079\u0000\u0001\u0008\u006d\u0075\u006c\u0074\u0069\u006b\u0065\u0079\u0000\u0000\u0003\u006d\u0075\u006c\u0074\u0069\u006b\u0065\u0079\u0050\u0061\u0074\u0068\u0073\u0000\u0010\u0000\u0000\u0000\u0005\u005f\u0069\u0064\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0012\u0068\u0065\u0061\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0008\u0062\u0061\u0063\u006b\u0067\u0072\u006f\u0075\u006e\u0064\u0053\u0065\u0063\u006f\u006e\u0064\u0061\u0072\u0079\u0000\u0000\u0000\u0000\u0000\u0003\u0069\u0064\u0078\u0049\u0064\u0065\u006e\u0074\u0000\u002d\u0000\u0000\u0000\u0002\u005f\u0069\u0064\u005f\u0000\u001e\u0000\u0000\u0000\u0069\u006e\u0064\u0065\u0078\u002d\u0033\u0030\u002d\u0031\u0032\u0036\u0039\u0032\u0033\u0032\u0032\u0031\u0033\u0039\u0034\u0039\u0038\u0032\u0033\u0039\u0037\u0038\u0035\u0000\u0000\u0002\u006e\u0073\u0000\u0022\u0000\u0000\u0000\u0063\u006f\u006e\u0066\u0069\u0067\u002e\u0061\u006e\u0061\u006c\u0079\u007a\u0065\u0053\u0068\u0061\u0072\u0064\u004b\u0065\u0079\u0053\u0070\u006c\u0069\u0074\u0050\u006f\u0069\u006e\u0074\u0073\u0000\u0002\u0069\u0064\u0065\u006e\u0074\u0000\u0023\u0000\u0000\u0000\u0063\u006f\u006c\u006c\u0065\u0063\u0074\u0069\u006f\u006e\u002d\u0032\u0038\u002d\u0031\u0032\u0036\u0039\u0032\u0033\u0032\u0032\u0031\u0033\u0039\u0034\u0039\u0038\u0032\u0033\u0039\u0037\u0038\u0035\u0000\u0000"
},
{
"key0" : 3,
"key1" : "\u0091",
"key2" : 7554869541205966862,
"key3" : 0,
"value0" : 7554869541205966863,
"value1" : 7554869541205966862,
"value2" : 3,
"value3" : "\u0078\u0001\u0000\u0000\u0003\u006d\u0064\u0000\u00ec\u0000\u0000\u0000\u0002\u006e\u0073\u0000\u0016\u0000\u0000\u0000\u0063\u006f\u006e\u0066\u0069\u0067\u002e\u0073\u0061\u006d\u0070\u006c\u0065\u0064\u0051\u0075\u0065\u0072\u0069\u0065\u0073\u0000\u0003\u006f\u0070\u0074\u0069\u006f\u006e\u0073\u0000\u0020\u0000\u0000\u0000\u0005\u0075\u0075\u0069\u0064\u0000\u0010\u0000\u0000\u0000\u0004\u00e0\u00b8\u005d\u0003\u0090\u0010\u0042\u0070\u0080\u00d2\u000d\u005e\u00e5\u0077\u00f1\u00c8\u0000\u0004\u0069\u006e\u0064\u0065\u0078\u0065\u0073\u0000\u0097\u0000\u0000\u0000\u0003\u0030\u0000\u008f\u0000\u0000\u0000\u0003\u0073\u0070\u0065\u0063\u0000\u002e\u0000\u0000\u0000\u0010\u0076\u0000\u0002\u0000\u0000\u0000\u0003\u006b\u0065\u0079\u0000\u000e\u0000\u0000\u0000\u0010\u005f\u0069\u0064\u0000\u0001\u0000\u0000\u0000\u0000\u0002\u006e\u0061\u006d\u0065\u0000\u0005\u0000\u0000\u0000\u005f\u0069\u0064\u005f\u0000\u0000\u0008\u0072\u0065\u0061\u0064\u0079\u0000\u0001\u0008\u006d\u0075\u006c\u0074\u0069\u006b\u0065\u0079\u0000\u0000\u0003\u006d\u0075\u006c\u0074\u0069\u006b\u0065\u0079\u0050\u0061\u0074\u0068\u0073\u0000\u0010\u0000\u0000\u0000\u0005\u005f\u0069\u0064\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0012\u0068\u0065\u0061\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0008\u0062\u0061\u0063\u006b\u0067\u0072\u006f\u0075\u006e\u0064\u0053\u0065\u0063\u006f\u006e\u0064\u0061\u0072\u0079\u0000\u0000\u0000\u0000\u0000\u0003\u0069\u0064\u0078\u0049\u0064\u0065\u006e\u0074\u0000\u002d\u0000\u0000\u0000\u0002\u005f\u0069\u0064\u005f\u0000\u001e\u0000\u0000\u0000\u0069\u006e\u0064\u0065\u0078\u002d\u0033\u0033\u002d\u0031\u0032\u0036\u0039\u0032\u0033\u0032\u0032\u0031\u0033\u0039\u0034\u0039\u0038\u0032\u0033\u0039\u0037\u0038\u0035\u0000\u0000\u0002\u006e\u0073\u0000\u0016\u0000\u0000\u0000\u0063\u006f\u006e\u0066\u0069\u0067\u002e\u0073\u0061\u006d\u0070\u006c\u0065\u0064\u0051\u0075\u0065\u0072\u0069\u0065\u0073\u0000\u0002\u0069\u0064\u0065\u006e\u0074\u0000\u0023\u0000\u0000\u0000\u0063\u006f\u006c\u006c\u0065\u0063\u0074\u0069\u006f\u006e\u002d\u0033\u0032\u002d\u0031\u0032\u0036\u0039\u0032\u0033\u0032\u0032\u0031\u0033\u0039\u0034\u0039\u0038\u0032\u0033\u0039\u0037\u0038\u0035\u0000\u0000"
},
{
"key0" : 3,
"key1" : "\u0092",
"key2" : 7554869541205966864,
"key3" : 0,
"value0" : 7554869541205966865,
"value1" : 7554869541205966864,
"value2" : 3,
"value3" : "\u0080\u0001\u0000\u0000\u0003\u006d\u0064\u0000\u00f0\u0000\u0000\u0000\u0002\u006e\u0073\u0000\u001a\u0000\u0000\u0000\u0063\u006f\u006e\u0066\u0069\u0067\u002e\u0073\u0061\u006d\u0070\u006c\u0065\u0064\u0051\u0075\u0065\u0072\u0069\u0065\u0073\u0044\u0069\u0066\u0066\u0000\u0003\u006f\u0070\u0074\u0069\u006f\u006e\u0073\u0000\u0020\u0000\u0000\u0000\u0005\u0075\u0075\u0069\u0064\u0000\u0010\u0000\u0000\u0000\u0004\u0095\u00f8\u0018\u00a6\u007d\u00c3\u0048\u00db\u00a2\u008d\u0090\u009f\u00a0\u0052\u00d3\u00e4\u0000\u0004\u0069\u006e\u0064\u0065\u0078\u0065\u0073\u0000\u0097\u0000\u0000\u0000\u0003\u0030\u0000\u008f\u0000\u0000\u0000\u0003\u0073\u0070\u0065\u0063\u0000\u002e\u0000\u0000\u0000\u0010\u0076\u0000\u0002\u0000\u0000\u0000\u0003\u006b\u0065\u0079\u0000\u000e\u0000\u0000\u0000\u0010\u005f\u0069\u0064\u0000\u0001\u0000\u0000\u0000\u0000\u0002\u006e\u0061\u006d\u0065\u0000\u0005\u0000\u0000\u0000\u005f\u0069\u0064\u005f\u0000\u0000\u0008\u0072\u0065\u0061\u0064\u0079\u0000\u0001\u0008\u006d\u0075\u006c\u0074\u0069\u006b\u0065\u0079\u0000\u0000\u0003\u006d\u0075\u006c\u0074\u0069\u006b\u0065\u0079\u0050\u0061\u0074\u0068\u0073\u0000\u0010\u0000\u0000\u0000\u0005\u005f\u0069\u0064\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0012\u0068\u0065\u0061\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0008\u0062\u0061\u0063\u006b\u0067\u0072\u006f\u0075\u006e\u0064\u0053\u0065\u0063\u006f\u006e\u0064\u0061\u0072\u0079\u0000\u0000\u0000\u0000\u0000\u0003\u0069\u0064\u0078\u0049\u0064\u0065\u006e\u0074\u0000\u002d\u0000\u0000\u0000\u0002\u005f\u0069\u0064\u005f\u0000\u001e\u0000\u0000\u0000\u0069\u006e\u0064\u0065\u0078\u002d\u0033\u0036\u002d\u0031\u0032\u0036\u0039\u0032\u0033\u0032\u0032\u0031\u0033\u0039\u0034\u0039\u0038\u0032\u0033\u0039\u0037\u0038\u0035\u0000\u0000\u0002\u006e\u0073\u0000\u001a\u0000\u0000\u0000\u0063\u006f\u006e\u0066\u0069\u0067\u002e\u0073\u0061\u006d\u0070\u006c\u0065\u0064\u0051\u0075\u0065\u0072\u0069\u0065\u0073\u0044\u0069\u0066\u0066\u0000\u0002\u0069\u0064\u0065\u006e\u0074\u0000\u0023\u0000\u0000\u0000\u0063\u006f\u006c\u006c\u0065\u0063\u0074\u0069\u006f\u006e\u002d\u0033\u0035\u002d\u0031\u0032\u0036\u0039\u0032\u0033\u0032\u0032\u0031\u0033\u0039\u0034\u0039\u0038\u0032\u0033\u0039\u0037\u0038\u0035\u0000\u0000"
},
{
"key0" : 23,
"key1" : "\u0081",
"key2" : 7554869708709691394,
"key3" : 0,
"value0" : 7554869708709691395,
"value1" : 7554869708709691394,
"value2" : 3,
"value3" : "\u00a6\u0000\u0000\u0000\u0003\u005f\u0069\u0064\u0000\u0048\u0000\u0000\u0000\u0005\u0069\u0064\u0000\u0010\u0000\u0000\u0000\u0004\u0032\u00a8\u0073\u00b1\u0021\u003c\u0045\u000a\u0088\u0027\u0008\u008d\u005d\u0098\u0035\u0001\u0005\u0075\u0069\u0064\u0000\u0020\u0000\u0000\u0000\u0000\u00e3\u00b0\u00c4\u0042\u0098\u00fc\u001c\u0014\u009a\u00fb\u00f4\u00c8\u0099\u006f\u00b9\u0024\u0027\u00ae\u0041\u00e4\u0064\u009b\u0093\u004c\u00a4\u0095\u0099\u001b\u0078\u0052\u00b8\u0055\u0000\u0012\u0074\u0078\u006e\u004e\u0075\u006d\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0003\u006c\u0061\u0073\u0074\u0057\u0072\u0069\u0074\u0065\u004f\u0070\u0054\u0069\u006d\u0065\u0000\u001c\u0000\u0000\u0000\u0011\u0074\u0073\u0000\u0002\u0000\u0000\u0000\u00f9\u0049\u00d8\u0068\u0012\u0074\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0009\u006c\u0061\u0073\u0074\u0057\u0072\u0069\u0074\u0065\u0044\u0061\u0074\u0065\u0000\u0017\u00f7\u00e0\u008c\u0099\u0001\u0000\u0000\u0000"
},
{
"key0" : 23,
"key1" : "\u0081",
"key2" : 7554869708709691395,
"key3" : 0,
"value0" : 7554869708709691396,
"value1" : 7554869708709691395,
"value2" : 3,
"value3" : "\u00a6\u0000\u0000\u0000\u0003\u005f\u0069\u0064\u0000\u0048\u0000\u0000\u0000\u0005\u0069\u0064\u0000\u0010\u0000\u0000\u0000\u0004\u0032\u00a8\u0073\u00b1\u0021\u003c\u0045\u000a\u0088\u0027\u0008\u008d\u005d\u0098\u0035\u0001\u0005\u0075\u0069\u0064\u0000\u0020\u0000\u0000\u0000\u0000\u00e3\u00b0\u00c4\u0042\u0098\u00fc\u001c\u0014\u009a\u00fb\u00f4\u00c8\u0099\u006f\u00b9\u0024\u0027\u00ae\u0041\u00e4\u0064\u009b\u0093\u004c\u00a4\u0095\u0099\u001b\u0078\u0052\u00b8\u0055\u0000\u0012\u0074\u0078\u006e\u004e\u0075\u006d\u0000\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0003\u006c\u0061\u0073\u0074\u0057\u0072\u0069\u0074\u0065\u004f\u0070\u0054\u0069\u006d\u0065\u0000\u001c\u0000\u0000\u0000\u0011\u0074\u0073\u0000\u0003\u0000\u0000\u0000\u00f9\u0049\u00d8\u0068\u0012\u0074\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0009\u006c\u0061\u0073\u0074\u0057\u0072\u0069\u0074\u0065\u0044\u0061\u0074\u0065\u0000\u001d\u00f7\u00e0\u008c\u0099\u0001\u0000\u0000\u0000"
},
{
"key0" : 23,
"key1" : "\u0081",
"key2" : 7554869708709691396,
"key3" : 0,
"value0" : 7554869708709691397,
"value1" : 7554869708709691396,
"value2" : 3,
"value3" : "\u00a6\u0000\u0000\u0000\u0003\u005f\u0069\u0064\u0000\u0048\u0000\u0000\u0000\u0005\u0069\u0064\u0000\u0010\u0000\u0000\u0000\u0004\u0032\u00a8\u0073\u00b1\u0021\u003c\u0045\u000a\u0088\u0027\u0008\u008d\u005d\u0098\u0035\u0001\u0005\u0075\u0069\u0064\u0000\u0020\u0000\u0000\u0000\u0000\u00e3\u00b0\u00c4\u0042\u0098\u00fc\u001c\u0014\u009a\u00fb\u00f4\u00c8\u0099\u006f\u00b9\u0024\u0027\u00ae\u0041\u00e4\u0064\u009b\u0093\u004c\u00a4\u0095\u0099\u001b\u0078\u0052\u00b8\u0055\u0000\u0012\u0074\u0078\u006e\u004e\u0075\u006d\u0000\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0003\u006c\u0061\u0073\u0074\u0057\u0072\u0069\u0074\u0065\u004f\u0070\u0054\u0069\u006d\u0065\u0000\u001c\u0000\u0000\u0000\u0011\u0074\u0073\u0000\u0004\u0000\u0000\u0000\u00f9\u0049\u00d8\u0068\u0012\u0074\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0009\u006c\u0061\u0073\u0074\u0057\u0072\u0069\u0074\u0065\u0044\u0061\u0074\u0065\u0000\u0022\u00f7\u00e0\u008c\u0099\u0001\u0000\u0000\u0000"
},
{
"key0" : 23,
"key1" : "\u0081",
"key2" : 7554869708709691397,
"key3" : 0,
"value0" : 7554869708709691398,
"value1" : 7554869708709691397,
"value2" : 3,
"value3" : "\u00a6\u0000\u0000\u0000\u0003\u005f\u0069\u0064\u0000\u0048\u0000\u0000\u0000\u0005\u0069\u0064\u0000\u0010\u0000\u0000\u0000\u0004\u0032\u00a8\u0073\u00b1\u0021\u003c\u0045\u000a\u0088\u0027\u0008\u008d\u005d\u0098\u0035\u0001\u0005\u0075\u0069\u0064\u0000\u0020\u0000\u0000\u0000\u0000\u00e3\u00b0\u00c4\u0042\u0098\u00fc\u001c\u0014\u009a\u00fb\u00f4\u00c8\u0099\u006f\u00b9\u0024\u0027\u00ae\u0041\u00e4\u0064\u009b\u0093\u004c\u00a4\u0095\u0099\u001b\u0078\u0052\u00b8\u0055\u0000\u0012\u0074\u0078\u006e\u004e\u0075\u006d\u0000\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0003\u006c\u0061\u0073\u0074\u0057\u0072\u0069\u0074\u0065\u004f\u0070\u0054\u0069\u006d\u0065\u0000\u001c\u0000\u0000\u0000\u0011\u0074\u0073\u0000\u0005\u0000\u0000\u0000\u00f9\u0049\u00d8\u0068\u0012\u0074\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0009\u006c\u0061\u0073\u0074\u0057\u0072\u0069\u0074\u0065\u0044\u0061\u0074\u0065\u0000\u0027\u00f7\u00e0\u008c\u0099\u0001\u0000\u0000\u0000"
},
{
"key0" : 23,
"key1" : "\u0081",
"key2" : 7554869708709691398,
"key3" : 0,
"value0" : 7554869708709691399,
"value1" : 7554869708709691398,
"value2" : 3,
"value3" : "\u00a6\u0000\u0000\u0000\u0003\u005f\u0069\u0064\u0000\u0048\u0000\u0000\u0000\u0005\u0069\u0064\u0000\u0010\u0000\u0000\u0000\u0004\u0032\u00a8\u0073\u00b1\u0021\u003c\u0045\u000a\u0088\u0027\u0008\u008d\u005d\u0098\u0035\u0001\u0005\u0075\u0069\u0064\u0000\u0020\u0000\u0000\u0000\u0000\u00e3\u00b0\u00c4\u0042\u0098\u00fc\u001c\u0014\u009a\u00fb\u00f4\u00c8\u0099\u006f\u00b9\u0024\u0027\u00ae\u0041\u00e4\u0064\u009b\u0093\u004c\u00a4\u0095\u0099\u001b\u0078\u0052\u00b8\u0055\u0000\u0012\u0074\u0078\u006e\u004e\u0075\u006d\u0000\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0003\u006c\u0061\u0073\u0074\u0057\u0072\u0069\u0074\u0065\u004f\u0070\u0054\u0069\u006d\u0065\u0000\u001c\u0000\u0000\u0000\u0011\u0074\u0073\u0000\u0006\u0000\u0000\u0000\u00f9\u0049\u00d8\u0068\u0012\u0074\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0009\u006c\u0061\u0073\u0074\u0057\u0072\u0069\u0074\u0065\u0044\u0061\u0074\u0065\u0000\u002b\u00f7\u00e0\u008c\u0099\u0001\u0000\u0000\u0000"
},
{
"key0" : 23,
"key1" : "\u0081",
"key2" : 7554869708709691399,
"key3" : 0,
"value0" : 7554869708709691400,
"value1" : 7554869708709691399,
"value2" : 3,
"value3" : "\u00a6\u0000\u0000\u0000\u0003\u005f\u0069\u0064\u0000\u0048\u0000\u0000\u0000\u0005\u0069\u0064\u0000\u0010\u0000\u0000\u0000\u0004\u0032\u00a8\u0073\u00b1\u0021\u003c\u0045\u000a\u0088\u0027\u0008\u008d\u005d\u0098\u0035\u0001\u0005\u0075\u0069\u0064\u0000\u0020\u0000\u0000\u0000\u0000\u00e3\u00b0\u00c4\u0042\u0098\u00fc\u001c\u0014\u009a\u00fb\u00f4\u00c8\u0099\u006f\u00b9\u0024\u0027\u00ae\u0041\u00e4\u0064\u009b\u0093\u004c\u00a4\u0095\u0099\u001b\u0078\u0052\u00b8\u0055\u0000\u0012\u0074\u0078\u006e\u004e\u0075\u006d\u0000\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0003\u006c\u0061\u0073\u0074\u0057\u0072\u0069\u0074\u0065\u004f\u0070\u0054\u0069\u006d\u0065\u0000\u001c\u0000\u0000\u0000\u0011\u0074\u0073\u0000\u0007\u0000\u0000\u0000\u00f9\u0049\u00d8\u0068\u0012\u0074\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0009\u006c\u0061\u0073\u0074\u0057\u0072\u0069\u0074\u0065\u0044\u0061\u0074\u0065\u0000\u0030\u00f7\u00e0\u008c\u0099\u0001\u0000\u0000\u0000"
},
{
"key0" : 23,
"key1" : "\u0081",
"key2" : 7554869708709691400,
"key3" : 0,
"value0" : 7554869708709691401,
"value1" : 7554869708709691400,
"value2" : 3,
"value3" : "\u00a6\u0000\u0000\u0000\u0003\u005f\u0069\u0064\u0000\u0048\u0000\u0000\u0000\u0005\u0069\u0064\u0000\u0010\u0000\u0000\u0000\u0004\u0032\u00a8\u0073\u00b1\u0021\u003c\u0045\u000a\u0088\u0027\u0008\u008d\u005d\u0098\u0035\u0001\u0005\u0075\u0069\u0064\u0000\u0020\u0000\u0000\u0000\u0000\u00e3\u00b0\u00c4\u0042\u0098\u00fc\u001c\u0014\u009a\u00fb\u00f4\u00c8\u0099\u006f\u00b9\u0024\u0027\u00ae\u0041\u00e4\u0064\u009b\u0093\u004c\u00a4\u0095\u0099\u001b\u0078\u0052\u00b8\u0055\u0000\u0012\u0074\u0078\u006e\u004e\u0075\u006d\u0000\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0003\u006c\u0061\u0073\u0074\u0057\u0072\u0069\u0074\u0065\u004f\u0070\u0054\u0069\u006d\u0065\u0000\u001c\u0000\u0000\u0000\u0011\u0074\u0073\u0000\u0008\u0000\u0000\u0000\u00f9\u0049\u00d8\u0068\u0012\u0074\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0009\u006c\u0061\u0073\u0074\u0057\u0072\u0069\u0074\u0065\u0044\u0061\u0074\u0065\u0000\u0037\u00f7\u00e0\u008c\u0099\u0001\u0000\u0000\u0000"
},
{
"key0" : 23,
"key1" : "\u0081",
"key2" : 7554869708709691401,
"key3" : 0,
"value0" : 7554869708709691402,
"value1" : 7554869708709691401,
"value2" : 3,
"value3" : "\u00a6\u0000\u0000\u0000\u0003\u005f\u0069\u0064\u0000\u0048\u0000\u0000\u0000\u0005\u0069\u0064\u0000\u0010\u0000\u0000\u0000\u0004\u0032\u00a8\u0073\u00b1\u0021\u003c\u0045\u000a\u0088\u0027\u0008\u008d\u005d\u0098\u0035\u0001\u0005\u0075\u0069\u0064\u0000\u0020\u0000\u0000\u0000\u0000\u00e3\u00b0\u00c4\u0042\u0098\u00fc\u001c\u0014\u009a\u00fb\u00f4\u00c8\u0099\u006f\u00b9\u0024\u0027\u00ae\u0041\u00e4\u0064\u009b\u0093\u004c\u00a4\u0095\u0099\u001b\u0078\u0052\u00b8\u0055\u0000\u0012\u0074\u0078\u006e\u004e\u0075\u006d\u0000\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0003\u006c\u0061\u0073\u0074\u0057\u0072\u0069\u0074\u0065\u004f\u0070\u0054\u0069\u006d\u0065\u0000\u001c\u0000\u0000\u0000\u0011\u0074\u0073\u0000\u0009\u0000\u0000\u0000\u00f9\u0049\u00d8\u0068\u0012\u0074\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0009\u006c\u0061\u0073\u0074\u0057\u0072\u0069\u0074\u0065\u0044\u0061\u0074\u0065\u0000\u003d\u00f7\u00e0\u008c\u0099\u0001\u0000\u0000\u0000"
},
{
"key0" : 23,
"key1" : "\u0081",
"key2" : 7554869708709691402,
"key3" : 0,
"value0" : 7554869708709691403,
"value1" : 7554869708709691402,
"value2" : 3,
"value3" : "\u00a6\u0000\u0000\u0000\u0003\u005f\u0069\u0064\u0000\u0048\u0000\u0000\u0000\u0005\u0069\u0064\u0000\u0010\u0000\u0000\u0000\u0004\u0032\u00a8\u0073\u00b1\u0021\u003c\u0045\u000a\u0088\u0027\u0008\u008d\u005d\u0098\u0035\u0001\u0005\u0075\u0069\u0064\u0000\u0020\u0000\u0000\u0000\u0000\u00e3\u00b0\u00c4\u0042\u0098\u00fc\u001c\u0014\u009a\u00fb\u00f4\u00c8\u0099\u006f\u00b9\u0024\u0027\u00ae\u0041\u00e4\u0064\u009b\u0093\u004c\u00a4\u0095\u0099\u001b\u0078\u0052\u00b8\u0055\u0000\u0012\u0074\u0078\u006e\u004e\u0075\u006d\u0000\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0003\u006c\u0061\u0073\u0074\u0057\u0072\u0069\u0074\u0065\u004f\u0070\u0054\u0069\u006d\u0065\u0000\u001c\u0000\u0000\u0000\u0011\u0074\u0073\u0000\u000a\u0000\u0000\u0000\u00f9\u0049\u00d8\u0068\u0012\u0074\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0009\u006c\u0061\u0073\u0074\u0057\u0072\u0069\u0074\u0065\u0044\u0061\u0074\u0065\u0000\u0042\u00f7\u00e0\u008c\u0099\u0001\u0000\u0000\u0000"
},
{
"key0" : 42,
"key1" : "\u0081",
"key2" : 7554869708709691394,
"key3" : 0,
"value0" : 7554869708709691399,
"value1" : 7554869708709691394,
"value2" : 3,
"value3" : "\u002d\u0004\u0000\u0000\u0010\u005f\u0069\u0064\u0000\u0000\u0000\u0000\u0000\u0002\u0076\u0061\u006c\u0000\u0009\u0000\u0000\u0000\u006f\u006c\u0064\u0076\u0061\u006c\u0075\u0065\u0000\u0002\u0066\u0069\u006c\u006c\u0065\u0072\u0000\u0001\u0004\u0000\u0000\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0000\u0000"
},
{
"key0" : 42,
"key1" : "\u0082",
"key2" : 7554869708709691395,
"key3" : 0,
"value0" : 7554869708709691400,
"value1" : 7554869708709691395,
"value2" : 3,
"value3" : "\u002d\u0004\u0000\u0000\u0010\u005f\u0069\u0064\u0000\u0001\u0000\u0000\u0000\u0002\u0076\u0061\u006c\u0000\u0009\u0000\u0000\u0000\u006f\u006c\u0064\u0076\u0061\u006c\u0075\u0065\u0000\u0002\u0066\u0069\u006c\u006c\u0065\u0072\u0000\u0001\u0004\u0000\u0000\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0000\u0000"
},
{
"key0" : 42,
"key1" : "\u0083",
"key2" : 7554869708709691396,
"key3" : 0,
"value0" : 7554869708709691401,
"value1" : 7554869708709691396,
"value2" : 3,
"value3" : "\u002d\u0004\u0000\u0000\u0010\u005f\u0069\u0064\u0000\u0002\u0000\u0000\u0000\u0002\u0076\u0061\u006c\u0000\u0009\u0000\u0000\u0000\u006f\u006c\u0064\u0076\u0061\u006c\u0075\u0065\u0000\u0002\u0066\u0069\u006c\u006c\u0065\u0072\u0000\u0001\u0004\u0000\u0000\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0000\u0000"
},
{
"key0" : 42,
"key1" : "\u0084",
"key2" : 7554869708709691397,
"key3" : 0,
"value0" : 7554869708709691402,
"value1" : 7554869708709691397,
"value2" : 3,
"value3" : "\u002d\u0004\u0000\u0000\u0010\u005f\u0069\u0064\u0000\u0003\u0000\u0000\u0000\u0002\u0076\u0061\u006c\u0000\u0009\u0000\u0000\u0000\u006f\u006c\u0064\u0076\u0061\u006c\u0075\u0065\u0000\u0002\u0066\u0069\u006c\u006c\u0065\u0072\u0000\u0001\u0004\u0000\u0000\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0000\u0000"
},
{
"key0" : 42,
"key1" : "\u0085",
"key2" : 7554869708709691398,
"key3" : 0,
"value0" : 7554869708709691403,
"value1" : 7554869708709691398,
"value2" : 3,
"value3" : "\u002d\u0004\u0000\u0000\u0010\u005f\u0069\u0064\u0000\u0004\u0000\u0000\u0000\u0002\u0076\u0061\u006c\u0000\u0009\u0000\u0000\u0000\u006f\u006c\u0064\u0076\u0061\u006c\u0075\u0065\u0000\u0002\u0066\u0069\u006c\u006c\u0065\u0072\u0000\u0001\u0004\u0000\u0000\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0058\u0000\u0000"
}
]
}
]
}
We can recognize the format described above. In the last record, "key0" : 42
identifies the collection, "key1": "\u0085"
the recordId, and the version was an update (3 is WT_UPDATE_STANDARD), valid from 7554869708709691398 to 7554869708709691403 (logical timestamps). To read the BSON, I can use bsondump
to get the BSON content from the value:
wt -h /data/db dump -x file:WiredTigerHS.wt |
grep "585858" | # grep by XXX
cut -c 39- | # skip to "value3"
xxd -r -p | #
bsondump --pretty
{
"_id": {
"$numberInt": "0"
},
"val": "oldvalue",
"filler": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}
{
"_id": {
"$numberInt": "1"
},
"val": "oldvalue",
"filler": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}
{
"_id": {
"$numberInt": "2"
},
"val": "oldvalue",
"filler": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}
{
"_id": {
"$numberInt": "3"
},
"val": "oldvalue",
"filler": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}
{
"_id": {
"$numberInt": "4"
},
"val": "oldvalue",
"filler": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}
2025-09-27T21:09:38.578+0000 5 objects found
This output shows the exact before-image of the documents.
Conclusion
Durable History, introduced with MongoDB 4.4, replaced the lookaside table, which was a cache overflow, with a persistent history store. It stores the previous versions of documents as a before-image at checkpoint or cache eviction. The durable history is stored in a dedicated B-tree that doesn't impact operations on current data. The key groups the history by the collection's documents and versioning timestamp. The before-image is the full BSON. By default, checkpoints occur every minute and durable history expires after five minutes (minSnapshotHistoryWindowInSeconds).
This design preserves the recent historical record versions across checkpoints and server restarts. It allows a restart to flashback to a previous consistent state, for example, in a disaster recovery where the quorum was lost, as well as serving long‑running snapshot reads without blocking cache evictions.
MVCC implementations vary significantly across database systems. In MongoDB’s WiredTiger storage engine, start and stop timestamps define the visibility window for a document version in a manner conceptually similar to PostgreSQL’s xmin and xmax transaction identifiers, which track when a row becomes valid and when it is superseded. The difference is that WiredTiger uses 64‑bit logical timestamps, which removes the wraparound risk that PostgreSQL must address by periodically freezing transaction IDs.
Historical versions in WiredTiger are generated out of place and not for every update. They are only produced for committed versions, and only at checkpoint or cache eviction events. Because older data is never left in line with live records, MongoDB avoids the accumulation of dead tuples and table bloat found in PostgreSQL, and therefore does not require a process like VACUUM to reclaim space.
The durable history store in WiredTiger resembles the undo tablespace used in Oracle Database, but there are significant differences. Oracle maintains undo as rollback segments for each transaction, storing fine‑grained undo change vectors because its MVCC design is optimized for transactional rollback. MongoDB keeps uncommitted changes entirely in memory, which makes rollback straightforward, and its history store is instead tuned to support read snapshots over time. Another distinction is that Oracle writes undo data for almost every change. In contrast, MongoDB’s history store only records snapshots of committed data at checkpoints or cache evictions, employing a copy-on-write strategy.
Finally, it’s not possible to declare one MVCC implementation as universally better — each involves trade‑offs. Traditional No‑Force/Steal designs, as found in Oracle and PostgreSQL, allow uncommitted changes to be flushed to disk, which relieves memory pressure because any dirty buffer can be evicted. However, this increases disk pressure, as those uncommitted versions must still be stored, replicated to standbys, read again later for cleanup, and then rewritten and replicated once more.
In contrast, MongoDB’s No-Force/No-Steal approach is optimized for short-lived transactions on modern hardware that can horizontally scale: uncommitted changes are kept entirely in RAM. This design ensures that only clean, committed data is written to data files, eliminating the need for post-commit vacuuming or cleanup processes, and keeping on-disk tables free of bloat. However, the trade-off is that long-running transactions may abort if they cannot fit into memory.
Top comments (0)