diff options
author | Maddie Zechar <mez2113@columbia.edu> | 2021-07-19 19:49:13 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-07-19 20:13:46 +0000 |
commit | 50a49d4d2a55d3a52cb5fe8e413fd2d79f0529cc (patch) | |
tree | cfaa8db98045e23491cfbdce8fe13f9c86695489 /src/mongo/db/catalog/index_catalog_impl.cpp | |
parent | ad1adfaeab66f5a1c1093b5f1f2bbdc3bd0b48f8 (diff) | |
download | mongo-50a49d4d2a55d3a52cb5fe8e413fd2d79f0529cc.tar.gz |
SERVER-57763: Allow partial filter expression to use $geoWithin
Diffstat (limited to 'src/mongo/db/catalog/index_catalog_impl.cpp')
-rw-r--r-- | src/mongo/db/catalog/index_catalog_impl.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/mongo/db/catalog/index_catalog_impl.cpp b/src/mongo/db/catalog/index_catalog_impl.cpp index ba469883823..fc2be92258a 100644 --- a/src/mongo/db/catalog/index_catalog_impl.cpp +++ b/src/mongo/db/catalog/index_catalog_impl.cpp @@ -72,6 +72,7 @@ #include "mongo/db/storage/execution_context.h" #include "mongo/db/storage/kv/kv_engine.h" #include "mongo/db/storage/storage_engine_init.h" +#include "mongo/db/storage/storage_parameters_gen.h" #include "mongo/db/storage/storage_util.h" #include "mongo/db/ttl_collection_cache.h" #include "mongo/db/vector_clock.h" @@ -528,6 +529,13 @@ Status _checkValidFilterExpressions(MatchExpression* expression, int level = 0) return status; } return Status::OK(); + case MatchExpression::GEO: + if (feature_flags::gTimeseriesMetricIndexes.isEnabled( + serverGlobalParams.featureCompatibility)) { + return Status::OK(); + } + return Status(ErrorCodes::CannotCreateIndex, + "$geoWithin only supported in partialFilterExpression in v5.0"); case MatchExpression::EQ: case MatchExpression::LT: case MatchExpression::LTE: |