summaryrefslogtreecommitdiff
path: root/src/mongo/db/index/btree_access_method.cpp
diff options
context:
space:
mode:
authorGregory Noma <gregory.noma@gmail.com>2019-08-08 10:55:52 -0400
committerGregory Noma <gregory.noma@gmail.com>2019-08-08 10:55:52 -0400
commit75d6c5116dd1aefa6c6daebd2cab0d47498db706 (patch)
treec73225c0086d76612448cd947c9ccbc88c941150 /src/mongo/db/index/btree_access_method.cpp
parent8457da2f81b5378fa7485a151cb2255700a6c31a (diff)
downloadmongo-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.cpp18
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