Status createIndex(OperationContext* opCtx, StringData ns, const BSONObj& keys, bool unique) { BSONObjBuilder specBuilder; specBuilder.append("name", DBClientBase::genIndexName(keys)); specBuilder.append("ns", ns); specBuilder.append("key", keys); specBuilder.append("v", static_cast<int>(kIndexVersion)); if (unique) { specBuilder.appendBool("unique", true); } return createIndexFromSpec(opCtx, ns, specBuilder.done()); }
Status createIndex(OperationContext* txn, const StringData &ns, const BSONObj& keys, bool unique) { BSONObjBuilder specBuilder; specBuilder << "name" << DBClientBase::genIndexName(keys) << "ns" << ns << "key" << keys; if (unique) { specBuilder << "unique" << true; } return createIndexFromSpec(txn, ns, specBuilder.done()); }