Status storeMongoRestoreOptions(const moe::Environment& params, const std::vector<std::string>& args) { Status ret = storeGeneralToolOptions(params, args); if (!ret.isOK()) { return ret; } ret = storeBSONToolOptions(params, args); if (!ret.isOK()) { return ret; } mongoRestoreGlobalParams.restoreDirectory = getParam("dir"); mongoRestoreGlobalParams.drop = hasParam("drop"); mongoRestoreGlobalParams.keepIndexVersion = hasParam("keepIndexVersion"); mongoRestoreGlobalParams.restoreOptions = !hasParam("noOptionsRestore"); mongoRestoreGlobalParams.restoreIndexes = !hasParam("noIndexRestore"); mongoRestoreGlobalParams.w = getParam( "w" , 0 ); mongoRestoreGlobalParams.oplogReplay = hasParam("oplogReplay"); mongoRestoreGlobalParams.oplogLimit = getParam("oplogLimit", ""); // Make the default db "" if it was not explicitly set if (!params.count("db")) { toolGlobalParams.db = ""; } return Status::OK(); }
Status storeBSONDumpOptions(const moe::Environment& params, const std::vector<std::string>& args) { Status ret = storeGeneralToolOptions(params, args); if (!ret.isOK()) { return ret; } ret = storeBSONToolOptions(params, args); if (!ret.isOK()) { return ret; } // BSONDump never has a db connection toolGlobalParams.noconnection = true; bsonDumpGlobalParams.type = getParam("type"); bsonDumpGlobalParams.file = getParam("file"); // Make the default db "" if it was not explicitly set if (!params.count("db")) { toolGlobalParams.db = ""; } // bsondump always outputs data to stdout, so we can't send messages there toolGlobalParams.canUseStdout = false; return Status::OK(); }
Status storeBSONDumpOptions(const moe::Environment& params, const std::vector<std::string>& args) { Status ret = storeGeneralToolOptions(params, args); if (!ret.isOK()) { return ret; } ret = storeBSONToolOptions(params, args); if (!ret.isOK()) { return ret; } // BSONDump never has a db connection toolGlobalParams.noconnection = true; bsonDumpGlobalParams.type = getParam("type"); bsonDumpGlobalParams.file = getParam("file"); // Make the default db "" if it was not explicitly set if (!toolsParsedOptions.count("db")) { toolGlobalParams.db = ""; } return Status::OK(); }