diff options
-rw-r--r-- | src/mongo/s/shard_key_pattern.cpp | 2 |
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)); } |