SERVER-14973 consolidate shard key parsing, cleanup shard key patterns
SERVER-13635 fixed createCollection shell helper to understand storageEngine option
SERVER-15486 jstest fix
SERVER-15486 parse_log_component_settings
SERVER-15486 LogComponentVerbositySetting validation

Implement _set via parseLogComponentSettings.

Also extract most of LogComponentVerbositySetting.append to new method _get.
Remove need to prune mutablebson doc produced by _get.
Replace typedefs with 'using'.
SERVER-13635 take ownership of shard key in shardCollection
SERVER-15683: fix caching of Client when there is none
fix txn read boundaries and locking
SERVER-13635: OperationContext doesn't always have a RecoveryUnit
SERVER-13635 (rocksdb) pass whether an index is unique or not down through SortedDataInterface
SERVER-6062 clean up of str::stripTrailing. added unit test.

Closes #795

Signed-off-by: Benety Goh <benety@mongodb.com>
SERVER-15700 Modify SortedDataInterface to not require unindex() to return
whether the index row was deleted. Fix unit tests to manually verify that
unindex() operations had the desired effect (in the same operation context)

Closes #827

Signed-off-by: Benety Goh <benety@mongodb.com>
SERVER-15701 Pass the old object down to updateWithDamages in the form
of a RecordData. This way, the storage engine does not need to re-read
the old value in order to perform the update.

Closes #828

Signed-off-by: Benety Goh <benety@mongodb.com>
SERVER-15702 During collection scans, read the document from the
RecordIterator instead of the Collection. This way the RecordIterator
class can optimize document fetch for disklocs that were just returned.

Closes #829

Signed-off-by: Benety Goh <benety@mongodb.com>
SERVER-15703 use w=1 for dumprestore test

Closes #830

Signed-off-by: Benety Goh <benety@mongodb.com>
Merge branch 'master' of https://github.com/mongodb/mongo into kv_dictionary