Status storeMongoExportOptions(const moe::Environment& params, const std::vector<std::string>& args) { Status ret = storeGeneralToolOptions(params, args); if (!ret.isOK()) { return ret; } ret = storeFieldOptions(params, args); if (!ret.isOK()) { return ret; } mongoExportGlobalParams.outputFile = getParam("out"); mongoExportGlobalParams.outputFileSpecified = hasParam("out"); mongoExportGlobalParams.csv = hasParam("csv"); mongoExportGlobalParams.jsonArray = hasParam("jsonArray"); mongoExportGlobalParams.query = getParam("query", ""); mongoExportGlobalParams.snapShotQuery = false; if (!hasParam("query") && !hasParam("dbpath") && !hasParam("forceTableScan")) { mongoExportGlobalParams.snapShotQuery = true; } mongoExportGlobalParams.slaveOk = toolsParsedOptions["slaveOk"].as<bool>(); mongoExportGlobalParams.limit = getParam("limit", 0); mongoExportGlobalParams.skip = getParam("skip", 0); return Status::OK(); }
Status storeMongoImportOptions(const moe::Environment& params, const std::vector<std::string>& args) { Status ret = storeGeneralToolOptions(params, args); if (!ret.isOK()) { return ret; } ret = storeFieldOptions(params, args); if (!ret.isOK()) { return ret; } mongoImportGlobalParams.filename = getParam("file"); mongoImportGlobalParams.drop = hasParam("drop"); mongoImportGlobalParams.ignoreBlanks = hasParam("ignoreBlanks"); if (hasParam("upsert") || hasParam("upsertFields")) { mongoImportGlobalParams.upsert = true; string uf = getParam("upsertFields"); if (uf.empty()) { mongoImportGlobalParams.upsertFields.push_back("_id"); } else { StringSplitter(uf.c_str(), ",").split(mongoImportGlobalParams.upsertFields); } } else { mongoImportGlobalParams.upsert = false; } mongoImportGlobalParams.doimport = !hasParam("noimport"); mongoImportGlobalParams.type = getParam("type", "json"); mongoImportGlobalParams.jsonArray = hasParam("jsonArray"); mongoImportGlobalParams.headerLine = hasParam("headerline"); mongoImportGlobalParams.stopOnError = hasParam("stopOnError"); return Status::OK(); }