Example #1
0
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());
}
Example #2
0
 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());
 }