From 50a49d4d2a55d3a52cb5fe8e413fd2d79f0529cc Mon Sep 17 00:00:00 2001 From: Maddie Zechar Date: Mon, 19 Jul 2021 19:49:13 +0000 Subject: SERVER-57763: Allow partial filter expression to use $geoWithin --- src/mongo/db/catalog/index_catalog_impl.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/mongo/db/catalog/index_catalog_impl.cpp') 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: -- cgit v1.2.1