summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mongo/s/shard_key_pattern.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mongo/s/shard_key_pattern.cpp b/src/mongo/s/shard_key_pattern.cpp
index d3ea4fe8ed8..27ddb80e6ad 100644
--- a/src/mongo/s/shard_key_pattern.cpp
+++ b/src/mongo/s/shard_key_pattern.cpp
@@ -99,7 +99,7 @@ std::vector<std::unique_ptr<FieldRef>> parseShardKeyPattern(const BSONObj& keyPa
<< " can contain at most one 'hashed' field, and/or multiple "
"numerical fields set to a value of 1. Failed to parse field "
<< patternEl.fieldNameStringData(),
- (patternEl.isNumber() && patternEl.numberInt() == 1) ||
+ (patternEl.isNumber() && patternEl.safeNumberInt() == 1) ||
(isHashedPattern && numHashedFields == 1));
parsedPaths.emplace_back(std::move(newFieldRef));
}