diff options
author | Gregory Noma <gregory.noma@gmail.com> | 2019-08-08 10:55:52 -0400 |
---|---|---|
committer | Gregory Noma <gregory.noma@gmail.com> | 2019-08-08 10:55:52 -0400 |
commit | 75d6c5116dd1aefa6c6daebd2cab0d47498db706 (patch) | |
tree | c73225c0086d76612448cd947c9ccbc88c941150 /src/mongo/db/index/btree_access_method.cpp | |
parent | 8457da2f81b5378fa7485a151cb2255700a6c31a (diff) | |
download | mongo-75d6c5116dd1aefa6c6daebd2cab0d47498db706.tar.gz |
SERVER-41721 Make IndexAccessMethod::getKeys output a KeyString set
Diffstat (limited to 'src/mongo/db/index/btree_access_method.cpp')
-rw-r--r-- | src/mongo/db/index/btree_access_method.cpp | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/src/mongo/db/index/btree_access_method.cpp b/src/mongo/db/index/btree_access_method.cpp index 51d4ba3acbe..da13aa00f50 100644 --- a/src/mongo/db/index/btree_access_method.cpp +++ b/src/mongo/db/index/btree_access_method.cpp @@ -56,15 +56,21 @@ BtreeAccessMethod::BtreeAccessMethod(IndexCatalogEntry* btreeState, fixed.push_back(BSONElement()); } - _keyGenerator = std::make_unique<BtreeKeyGenerator>( - fieldNames, fixed, _descriptor->isSparse(), btreeState->getCollator()); + _keyGenerator = + std::make_unique<BtreeKeyGenerator>(fieldNames, + fixed, + _descriptor->isSparse(), + btreeState->getCollator(), + getSortedDataInterface()->getKeyStringVersion(), + getSortedDataInterface()->getOrdering()); } void BtreeAccessMethod::doGetKeys(const BSONObj& obj, - BSONObjSet* keys, - BSONObjSet* multikeyMetadataKeys, - MultikeyPaths* multikeyPaths) const { - _keyGenerator->getKeys(obj, keys, multikeyPaths); + KeyStringSet* keys, + KeyStringSet* multikeyMetadataKeys, + MultikeyPaths* multikeyPaths, + boost::optional<RecordId> id) const { + _keyGenerator->getKeys(obj, keys, multikeyPaths, id); } } // namespace mongo |