From e7e4e0707a1be7ae27a129373f0e00888e9f9aea Mon Sep 17 00:00:00 2001 From: Junhson Jean-Baptiste Date: Thu, 25 Jun 2020 21:35:41 +0000 Subject: SERVER-37068 Add NumberDecimal as numeric type for aggregation expressions --- src/mongo/db/pipeline/expression.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src/mongo/db/pipeline') 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(); -- cgit v1.2.1