summaryrefslogtreecommitdiff
path: root/src/mongo/db/index/hash_access_method.cpp
diff options
context:
space:
mode:
authorArun Banala <arun.banala@10gen.com>2019-11-20 13:47:55 +0000
committerevergreen <evergreen@mongodb.com>2019-11-20 13:47:55 +0000
commit7a3bdd35b859ac8462e756b909c0a4773195b99a (patch)
tree24817c974522f06f958cc9f1055a62870d3e3c6f /src/mongo/db/index/hash_access_method.cpp
parent623e743d049f3330a273abfcee31b2f9d07866da (diff)
downloadmongo-7a3bdd35b859ac8462e756b909c0a4773195b99a.tar.gz
SERVER-44571 Documents involved in SERVER-44050 corruption scenario cannot be updated or deleted after upgrade
(cherry picked from commit 35c6778143fc55eb9617ab4a54e616ba1e537ad5) (cherry picked from commit 6dd33f3f725d8df801603b8f1dcbd7b13a85f1ce) (cherry picked from commit 30701d77ca133ecd1b184587f61c832b1d028a4b)
Diffstat (limited to 'src/mongo/db/index/hash_access_method.cpp')
-rw-r--r--src/mongo/db/index/hash_access_method.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/mongo/db/index/hash_access_method.cpp b/src/mongo/db/index/hash_access_method.cpp
index af3382a60c1..d7b79f1c0c9 100644
--- a/src/mongo/db/index/hash_access_method.cpp
+++ b/src/mongo/db/index/hash_access_method.cpp
@@ -56,10 +56,17 @@ HashAccessMethod::HashAccessMethod(IndexCatalogEntry* btreeState, SortedDataInte
}
void HashAccessMethod::doGetKeys(const BSONObj& obj,
+ GetKeysContext context,
BSONObjSet* keys,
MultikeyPaths* multikeyPaths) const {
- ExpressionKeysPrivate::getHashKeys(
- obj, _hashedField, _seed, _hashVersion, _descriptor->isSparse(), _collator, keys);
+ ExpressionKeysPrivate::getHashKeys(obj,
+ _hashedField,
+ _seed,
+ _hashVersion,
+ _descriptor->isSparse(),
+ _collator,
+ keys,
+ (context == GetKeysContext::kRemovingKeys));
}
} // namespace mongo