diff options
author | Junhson Jean-Baptiste <junhson.jean-baptiste@mongodb.com> | 2020-06-25 21:35:41 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-06-29 21:53:44 +0000 |
commit | 603952c4afd0d2f9b0e9cbe35adfbb407419cc7a (patch) | |
tree | 325d7e632c15f30034757e43ac843b0b397ed738 /src/mongo/db/pipeline | |
parent | e40c80b5652bee8633a0e3a6252d535e85e3a9bf (diff) | |
download | mongo-603952c4afd0d2f9b0e9cbe35adfbb407419cc7a.tar.gz |
SERVER-37068 Add NumberDecimal as numeric type for aggregation expressions
Diffstat (limited to 'src/mongo/db/pipeline')
-rw-r--r-- | src/mongo/db/pipeline/expression.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/mongo/db/pipeline/expression.cpp b/src/mongo/db/pipeline/expression.cpp index 80400576bf0..f1f55f6d4d3 100644 --- a/src/mongo/db/pipeline/expression.cpp +++ b/src/mongo/db/pipeline/expression.cpp @@ -4472,13 +4472,11 @@ Value ExpressionSubstrBytes::evaluate(const Document& root, Variables* variables str::stream() << getOpName() << ": starting index must be a numeric type (is BSON type " << typeName(pLower.getType()) << ")", - (pLower.getType() == NumberInt || pLower.getType() == NumberLong || - pLower.getType() == NumberDouble)); + pLower.numeric()); uassert(16035, str::stream() << getOpName() << ": length must be a numeric type (is BSON type " << typeName(pLength.getType()) << ")", - (pLength.getType() == NumberInt || pLength.getType() == NumberLong || - pLength.getType() == NumberDouble)); + pLength.numeric()); const long long signedLower = pLower.coerceToLong(); |