BSONObj buildOpRemoveChunk(const ChunkType& chunkToRemove) { BSONObjBuilder opB; // Op basics opB.append("op", "d"); // delete opB.append("ns", ChunkType::ConfigNS); opB.append("o", BSON(ChunkType::name(chunkToRemove.getName()))); return opB.obj(); }
BSONObj buildOpMergeChunk(const ChunkType& mergedChunk) { BSONObjBuilder opB; // Op basics opB.append("op", "u"); opB.appendBool("b", false); // no upserting opB.append("ns", ChunkType::ConfigNS); // New object opB.append("o", mergedChunk.toBSON()); // Query object opB.append("o2", BSON(ChunkType::name(mergedChunk.getName()))); return opB.obj(); }