summaryrefslogtreecommitdiff
path: root/src/mongo/db/catalog/index_catalog_impl.cpp
diff options
context:
space:
mode:
authorMaddie Zechar <mez2113@columbia.edu>2021-07-19 19:49:13 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-07-19 20:13:46 +0000
commit50a49d4d2a55d3a52cb5fe8e413fd2d79f0529cc (patch)
treecfaa8db98045e23491cfbdce8fe13f9c86695489 /src/mongo/db/catalog/index_catalog_impl.cpp
parentad1adfaeab66f5a1c1093b5f1f2bbdc3bd0b48f8 (diff)
downloadmongo-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.cpp8
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: