summaryrefslogtreecommitdiff
path: root/src/mongo/db/exec/bucket_unpacker.cpp
diff options
context:
space:
mode:
authorFaustoleyva54 <fausto.leyva@mongodb.com>2022-06-10 15:56:36 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-06-10 16:58:59 +0000
commit7ad95de6d0d0ff06f5161f7d5e3243b0cdd5e9cc (patch)
tree2976e75cc7ad9bb036d119c7c6f52435ff0a603b /src/mongo/db/exec/bucket_unpacker.cpp
parentd94f6725598eac9b617bd5b1d383254f174b089a (diff)
downloadmongo-7ad95de6d0d0ff06f5161f7d5e3243b0cdd5e9cc.tar.gz
SERVER-66692 Allow creating TTL index over timeField with partialFilterExpression defined over metaField
Diffstat (limited to 'src/mongo/db/exec/bucket_unpacker.cpp')
-rw-r--r--src/mongo/db/exec/bucket_unpacker.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mongo/db/exec/bucket_unpacker.cpp b/src/mongo/db/exec/bucket_unpacker.cpp
index 0651aae78ee..6d96dd51676 100644
--- a/src/mongo/db/exec/bucket_unpacker.cpp
+++ b/src/mongo/db/exec/bucket_unpacker.cpp
@@ -606,7 +606,7 @@ std::unique_ptr<MatchExpression> BucketSpec::createPredicatesOnBucketLevelField(
return handleIneligible(policy, matchExpr, "can't handle this predicate");
}
-BSONObj BucketSpec::pushdownPredicate(
+std::pair<bool, BSONObj> BucketSpec::pushdownPredicate(
const boost::intrusive_ptr<ExpressionContext>& expCtx,
const TimeseriesOptions& tsOptions,
ExpressionContext::CollationMatchesDefault collationMatchesDefault,
@@ -666,7 +666,7 @@ BSONObj BucketSpec::pushdownPredicate(
metaOnlyPredicate->serialize(&result);
if (bucketMetricPredicate)
bucketMetricPredicate->serialize(&result);
- return result.obj();
+ return std::make_pair(bucketMetricPredicate.get(), result.obj());
}
class BucketUnpacker::UnpackingImpl {