summaryrefslogtreecommitdiff
path: root/src/mongo/db/storage/bson_collection_catalog_entry.cpp
diff options
context:
space:
mode:
authorXiangyu Yao <xiangyu.yao@mongodb.com>2017-11-27 18:19:40 -0500
committerXiangyu Yao <xiangyu.yao@mongodb.com>2017-11-29 20:07:37 -0500
commit2cc9396586e771a0484a4017bf3f126098818d2b (patch)
tree66a2201172fd5404dbea3b0344d2d8c8f718b55b /src/mongo/db/storage/bson_collection_catalog_entry.cpp
parent4174a84257760cae2ea9fdb26e8d3e65feadf253 (diff)
downloadmongo-2cc9396586e771a0484a4017bf3f126098818d2b.tar.gz
SERVER-25175 listIndexes command only includes ready indexes
Diffstat (limited to 'src/mongo/db/storage/bson_collection_catalog_entry.cpp')
-rw-r--r--src/mongo/db/storage/bson_collection_catalog_entry.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mongo/db/storage/bson_collection_catalog_entry.cpp b/src/mongo/db/storage/bson_collection_catalog_entry.cpp
index fb47d11a7eb..57440d12e4d 100644
--- a/src/mongo/db/storage/bson_collection_catalog_entry.cpp
+++ b/src/mongo/db/storage/bson_collection_catalog_entry.cpp
@@ -144,6 +144,16 @@ void BSONCollectionCatalogEntry::getAllIndexes(OperationContext* opCtx,
}
}
+void BSONCollectionCatalogEntry::getReadyIndexes(OperationContext* opCtx,
+ std::vector<std::string>* names) const {
+ MetaData md = _getMetaData(opCtx);
+
+ for (unsigned i = 0; i < md.indexes.size(); i++) {
+ if (md.indexes[i].ready)
+ names->push_back(md.indexes[i].spec["name"].String());
+ }
+}
+
bool BSONCollectionCatalogEntry::isIndexMultikey(OperationContext* opCtx,
StringData indexName,
MultikeyPaths* multikeyPaths) const {