diff options
author | Faustoleyva54 <fausto.leyva@mongodb.com> | 2022-06-10 15:56:36 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-06-10 16:58:59 +0000 |
commit | 7ad95de6d0d0ff06f5161f7d5e3243b0cdd5e9cc (patch) | |
tree | 2976e75cc7ad9bb036d119c7c6f52435ff0a603b /src/mongo/db/exec/bucket_unpacker.cpp | |
parent | d94f6725598eac9b617bd5b1d383254f174b089a (diff) | |
download | mongo-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.cpp | 4 |
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 { |