diff options
author | Justin Zhang <justin.zhang@mongodb.com> | 2022-07-29 23:24:20 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-07-30 00:27:09 +0000 |
commit | 123eda7b00d3ed74e3b15c351ae029e720a8b80c (patch) | |
tree | 50cb29175ec0f3a16f344e98fb3cac241af6d247 /src/mongo/db/index_names.cpp | |
parent | a2a8ab39110826d70081ee680f34bb9d342d24d5 (diff) | |
download | mongo-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.cpp | 7 |
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; } |