/// <summary> /// /// </summary> /// <returns></returns> public static String GenerateIniFile(StruMongod mongod) { //http://www.mongodb.org/display/DOCS/File+Based+Configuration //Location of the database files string strIni = String.Empty; strIni = "#Basic database configuration" + System.Environment.NewLine; if (mongod.DBPath != String.Empty) { strIni += "#Location of the database files " + System.Environment.NewLine; strIni += "dbpath = " + mongod.DBPath + System.Environment.NewLine; } if (mongod.Port != 0) { strIni += "#Port the mongod will listen on " + System.Environment.NewLine; strIni += "port = " + mongod.Port.ToString() + System.Environment.NewLine; } strIni += "#Specific IP address that mongod will listen on " + System.Environment.NewLine; if (mongod.bind_ip != String.Empty) { strIni += "bind_ip = " + mongod.bind_ip + System.Environment.NewLine; } else { strIni += "bind_ip = 127.0.0.1" + System.Environment.NewLine; } if (mongod.LogPath != String.Empty) { strIni += "#Full filename path to where log messages will be written " + System.Environment.NewLine; strIni += "logpath = " + mongod.LogPath + System.Environment.NewLine; } strIni += "#Full filename path to where log messages will be written " + System.Environment.NewLine; if (mongod.Islogappend) { strIni += "logappend = true" + System.Environment.NewLine; } else { strIni += "logappend = false " + mongod.LogPath + System.Environment.NewLine; } return(strIni); }
/// <summary> /// 部署 /// </summary> public static String GetMongodCommandLine(StruMongod mongod) { //mongo.exe 客户端程序 String dosCommand = @"mongod --dbpath @dbpath --port @port "; //数据库路径 dosCommand = dosCommand.Replace("@dbpath", "\"" + mongod.DBPath + "\""); //端口号 dosCommand = dosCommand.Replace("@port", mongod.Port.ToString()); //日志文件 if (mongod.LogPath != String.Empty) { dosCommand += " --logpath \"" + mongod.LogPath + "\""; switch (mongod.LogLV) { case MongologLevel.Quiet: dosCommand += " --quiet "; break; case MongologLevel.V: dosCommand += " --verbose "; break; case MongologLevel.VV: dosCommand += " --vv "; break; case MongologLevel.VVV: dosCommand += " --vvv "; break; case MongologLevel.VVVV: dosCommand += " --vvvv "; break; case MongologLevel.VVVVV: dosCommand += " --vvvvv "; break; default: break; } //日志是否为添加模式 if (mongod.Islogappend) { dosCommand += " --logappend "; } } //是否为Master if (mongod.IsMaster) { dosCommand += " --master"; } if (mongod.IsSlave) { dosCommand += " --slave"; if (mongod.Source != String.Empty) { dosCommand += " --source " + mongod.Source; } } //是否作为Windows服务 if (mongod.IsInstall) { dosCommand += " --install"; } //是否使用认证服务 if (mongod.IsAuth) { dosCommand += " --auth"; } return(dosCommand); }
/// <summary> /// 部署 /// </summary> public static string GetMongodCommandLine(StruMongod mongod) { //mongo.exe 客户端程序 string dosCommand = @"mongod --dbpath @dbpath --port @port "; //数据库路径 dosCommand = dosCommand.Replace("@dbpath", mongod.DBPath); //端口号 dosCommand = dosCommand.Replace("@port", mongod.Port.ToString()); //日志文件 if (mongod.LogPath != string.Empty) { dosCommand += " --logpath " + mongod.LogPath; switch (mongod.LogLV) { case MongologLevel.Quiet: dosCommand += " --quiet "; break; case MongologLevel.V: dosCommand += " --verbose "; break; case MongologLevel.VV: dosCommand += " --vv "; break; case MongologLevel.VVV: dosCommand += " --vvv "; break; case MongologLevel.VVVV: dosCommand += " --vvvv "; break; case MongologLevel.VVVVV: dosCommand += " --vvvvv "; break; default: break; } //日志是否为添加模式 if (mongod.Islogappend) { dosCommand += " --logappend "; } } //是否为Master if (mongod.IsMaster) { dosCommand += " --master"; } if (mongod.IsSlave) { dosCommand += " --slave"; if (mongod.Source != String.Empty) { dosCommand += " --source " + mongod.Source; } } //是否作为Windows服务 if (mongod.IsInstall) { dosCommand += " --install"; } //是否使用认证服务 if (mongod.IsAuth) { dosCommand += " --auth"; } return dosCommand; }