diff options
Diffstat (limited to 'src/mongo/client/dbclient.cpp')
-rw-r--r-- | src/mongo/client/dbclient.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/mongo/client/dbclient.cpp b/src/mongo/client/dbclient.cpp index 3a7e95e819c..4455a371e13 100644 --- a/src/mongo/client/dbclient.cpp +++ b/src/mongo/client/dbclient.cpp @@ -1383,14 +1383,14 @@ string DBClientBase::genIndexName(const BSONObj& keys) { return ss.str(); } -void DBClientBase::createIndex(StringData ns, const IndexSpec& descriptor) { - const BSONObj descriptorObj = descriptor.toBSON(); - +void DBClientBase::createIndexes(StringData ns, const std::vector<const IndexSpec*>& descriptors) { BSONObjBuilder command; command.append("createIndexes", nsToCollectionSubstring(ns)); { BSONArrayBuilder indexes(command.subarrayStart("indexes")); - indexes.append(descriptorObj); + for (const auto& desc : descriptors) { + indexes.append(desc->toBSON()); + } } const BSONObj commandObj = command.done(); |