summaryrefslogtreecommitdiff
path: root/src/mongo/db/index_names.cpp
diff options
context:
space:
mode:
authorJustin Zhang <justin.zhang@mongodb.com>2022-07-29 23:24:20 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-07-30 00:27:09 +0000
commit123eda7b00d3ed74e3b15c351ae029e720a8b80c (patch)
tree50cb29175ec0f3a16f344e98fb3cac241af6d247 /src/mongo/db/index_names.cpp
parenta2a8ab39110826d70081ee680f34bb9d342d24d5 (diff)
downloadmongo-123eda7b00d3ed74e3b15c351ae029e720a8b80c.tar.gz
SERVER-63123 Add support for creating columnar indexes with a subset of fields via projection
Diffstat (limited to 'src/mongo/db/index_names.cpp')
-rw-r--r--src/mongo/db/index_names.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/mongo/db/index_names.cpp b/src/mongo/db/index_names.cpp
index 97a915e2226..9f9af217bba 100644
--- a/src/mongo/db/index_names.cpp
+++ b/src/mongo/db/index_names.cpp
@@ -67,7 +67,12 @@ string IndexNames::findPluginName(const BSONObj& keyPattern) {
if (String == e.type()) {
return e.String();
} else if ((fieldName == "$**") || fieldName.endsWith(".$**")) {
- return IndexNames::WILDCARD;
+ if (keyPattern.firstElement().type() == String &&
+ keyPattern.firstElement().fieldNameStringData() == "columnstore"_sd) {
+ return IndexNames::COLUMN;
+ } else {
+ return IndexNames::WILDCARD;
+ }
} else
continue;
}