/// <summary> /// 执行数据库命令 /// </summary> /// <param name="mongoCmd"></param> /// <param name="mongoDB"></param> /// <returns></returns> public static CommandResult ExecuteMongoDBCommand(CommandDocument mongoCmd, MongoDatabase mongoDB) { CommandResult rtn; try { rtn = mongoDB.RunCommand(mongoCmd); } catch (MongoCommandException ex) { rtn = ex.CommandResult; } RunCommandEventArgs e = new RunCommandEventArgs(); e.CommandString = mongoCmd.ToString(); e.RunLevel = PathLv.DatabaseLV; e.Result = rtn; OnCommandRunComplete(e); return rtn; }
/// <summary> /// 执行数据集命令 /// </summary> /// <param name="CommandString"></param> /// <param name="mongoCol"></param> /// <returns></returns> public static CommandResult ExecuteMongoColCommand(String CommandString, MongoCollection mongoCol) { CommandResult rtn; BsonDocument cmd = new BsonDocument(); cmd.Add(CommandString, mongoCol.Name); CommandDocument mongoCmd = new CommandDocument() { cmd }; try { rtn = mongoCol.Database.RunCommand(mongoCmd); } catch (MongoCommandException ex) { rtn = ex.CommandResult; } RunCommandEventArgs e = new RunCommandEventArgs(); e.CommandString = CommandString; e.RunLevel = PathLv.DatabaseLV; e.Result = rtn; OnCommandRunComplete(e); return rtn; }
/// <summary> /// 执行MongoCommand /// </summary> /// <param name="mCommandDocument">命令Doc</param> /// <param name="mongoSvr">目标服务器</param> /// <returns></returns> public static CommandResult ExecuteMongoSvrCommand(CommandDocument mCommandDocument, MongoServer mongoSvr) { CommandResult mCommandResult; try { mCommandResult = mongoSvr.GetDatabase(MongoDbHelper.DATABASE_NAME_ADMIN).RunCommand(mCommandDocument); } catch (MongoCommandException ex) { mCommandResult = ex.CommandResult; } var e = new RunCommandEventArgs { CommandString = mCommandDocument.ToString(), RunLevel = MongoDbHelper.PathLv.InstanceLv, Result = mCommandResult }; OnCommandRunComplete(e); return(mCommandResult); }
/// <summary> /// 执行数据集命令 /// </summary> /// <param name="CommandString"></param> /// <param name="mongoCol"></param> /// <returns></returns> public static CommandResult ExecuteMongoColCommand(String CommandString, MongoCollection mongoCol) { CommandResult mCommandResult; BsonDocument BaseCommand = new BsonDocument(); BaseCommand.Add(CommandString, mongoCol.Name); CommandDocument mongoCmd = new CommandDocument(); mongoCmd.AddRange(BaseCommand); try { mCommandResult = mongoCol.Database.RunCommand(mongoCmd); } catch (MongoCommandException ex) { mCommandResult = ex.CommandResult; } RunCommandEventArgs e = new RunCommandEventArgs(); e.CommandString = CommandString; e.RunLevel = PathLv.CollectionLV; e.Result = mCommandResult; OnCommandRunComplete(e); return mCommandResult; }
/// <summary> /// 执行数据集命令 /// </summary> /// <param name="CmdDoc"></param> /// <param name="mongoCol"></param> /// <returns></returns> public static CommandResult ExecuteMongoColCommand(CommandDocument CmdDoc, MongoCollection mongoCol) { CommandResult mCommandResult; try { mCommandResult = mongoCol.Database.RunCommand(CmdDoc); } catch (MongoCommandException ex) { mCommandResult = ex.CommandResult; } var e = new RunCommandEventArgs { CommandString = CmdDoc.GetElement(0).Value.ToString(), RunLevel = MongoDbHelper.PathLv.DatabaseLv, Result = mCommandResult }; OnCommandRunComplete(e); return(mCommandResult); }
/// <summary> /// 执行数据库命令 /// </summary> /// <param name="mongoCmd"></param> /// <param name="mongoDB"></param> /// <returns></returns> public static CommandResult ExecuteMongoDBCommand(CommandDocument mongoCmd, MongoDatabase mongoDB) { CommandResult mCommandResult; try { mCommandResult = mongoDB.RunCommand(mongoCmd); } catch (MongoCommandException ex) { mCommandResult = ex.CommandResult; } var e = new RunCommandEventArgs { CommandString = mongoCmd.ToString(), RunLevel = MongoDbHelper.PathLv.DatabaseLv, Result = mCommandResult }; OnCommandRunComplete(e); return(mCommandResult); }
/// <summary> /// 执行MongoCommand /// </summary> /// <param name="mCommandDocument">命令Doc</param> /// <param name="mongoSvr">目标服务器</param> /// <returns></returns> public static CommandResult ExecuteMongoSvrCommand(CommandDocument mCommandDocument, MongoServer mongoSvr) { CommandResult mCommandResult; try { mCommandResult = mongoSvr.GetDatabase(ConstMgr.DatabaseNameAdmin).RunCommand(mCommandDocument); } catch (MongoCommandException ex) { mCommandResult = new CommandResult(ex.Result); } var e = new RunCommandEventArgs { CommandString = mCommandDocument.ToString(), RunLevel = EnumMgr.PathLevel.Instance, Result = mCommandResult }; OnCommandRunComplete(e); return(mCommandResult); }
/// <summary> /// 执行MongoCommand /// </summary> /// <param name="mCommandDocument">命令Doc</param> /// <param name="mongoSvr">目标服务器</param> /// <returns></returns> public static CommandResult ExecuteMongoSvrCommand(CommandDocument mCommandDocument, MongoServer mongoSvr) { CommandResult mCommandResult = null; try { if (mongoSvr.DatabaseExists(ConstMgr.DatabaseNameAdmin)) { //Repl的时候,会发生超时问题 mCommandResult = mongoSvr.GetDatabase(ConstMgr.DatabaseNameAdmin).RunCommand(mCommandDocument); } else { //Replset的时候,没有Admin数据库 BsonDocument AdminDatabaseNotFound = new BsonDocument(); AdminDatabaseNotFound.Add("errmsg", "Admin Database Not Found"); mCommandResult = new CommandResult(AdminDatabaseNotFound); } } catch (MongoCommandException ex) { mCommandResult = new CommandResult(ex.Result); } catch (TimeoutException) { BsonDocument TimeOutDocument = new BsonDocument(); TimeOutDocument.Add("errmsg", "TimeoutException"); mCommandResult = new CommandResult(TimeOutDocument); } var e = new RunCommandEventArgs { CommandString = mCommandDocument.ToString(), RunLevel = EnumMgr.PathLevel.Instance, Result = mCommandResult }; OnCommandRunComplete(e); return(mCommandResult); }
/// <summary> /// 执行数据库命令 /// </summary> /// <param name="mongoCmd"></param> /// <param name="mongoDb"></param> /// <returns></returns> public static CommandResult ExecuteMongoDBCommand(CommandDocument mongoCmd, MongoDatabase mongoDb) { CommandResult mCommandResult; try { mCommandResult = mongoDb.RunCommand(mongoCmd); } catch (MongoCommandException ex) { mCommandResult = new CommandResult(ex.Result); } var e = new RunCommandEventArgs { CommandString = mongoCmd.ToString(), RunLevel = EnumMgr.PathLevel.Database, Result = mCommandResult }; OnCommandRunComplete(e); return(mCommandResult); }
/// <summary> /// 执行数据集命令 /// </summary> /// <param name="cmdDoc"></param> /// <param name="mongoCol"></param> /// <returns></returns> public static CommandResult ExecuteMongoColCommand(CommandDocument cmdDoc, MongoCollection mongoCol) { CommandResult mCommandResult; try { mCommandResult = mongoCol.Database.RunCommand(cmdDoc); } catch (MongoCommandException ex) { mCommandResult = new CommandResult(ex.Result); } var e = new RunCommandEventArgs { CommandString = cmdDoc.GetElement(0).Value.ToString(), RunLevel = EnumMgr.PathLevel.Database, Result = mCommandResult }; OnCommandRunComplete(e); return(mCommandResult); }
/// <summary> /// 数据集命令 /// </summary> /// <param name="command">命令关键字</param> /// <param name="mongoCol">数据集</param> /// <param name="extendInfo">命令参数</param> /// <returns></returns> public static CommandResult ExecuteMongoColCommand(string command, MongoCollection mongoCol, BsonDocument extendInfo) { var executeCommand = new CommandDocument { { command, mongoCol.Name } }; foreach (var item in extendInfo.Elements) { executeCommand.Add(item); } var mCommandResult = mongoCol.Database.RunCommand(executeCommand); var e = new RunCommandEventArgs { CommandString = executeCommand.ToString(), RunLevel = EnumMgr.PathLevel.CollectionAndView, Result = mCommandResult }; OnCommandRunComplete(e); return(mCommandResult); }
/// <summary> /// 数据集命令 /// </summary> /// <param name="Command">命令关键字</param> /// <param name="mongoCol">数据集</param> /// <param name="ExtendInfo">命令参数</param> /// <returns></returns> public static CommandResult ExecuteMongoColCommand(String Command, MongoCollection mongoCol, BsonDocument ExtendInfo) { var ExecuteCommand = new CommandDocument { { Command, mongoCol.Name }, }; foreach (BsonElement item in ExtendInfo.Elements) { ExecuteCommand.Add(item); } CommandResult mCommandResult = mongoCol.Database.RunCommand(ExecuteCommand); var e = new RunCommandEventArgs { CommandString = ExecuteCommand.ToString(), RunLevel = MongoDbHelper.PathLv.CollectionLv, Result = mCommandResult }; OnCommandRunComplete(e); return(mCommandResult); }
/// <summary> /// 执行MongoCommand /// </summary> /// <param name="mCommandDocument">命令Doc</param> /// <param name="mongoSvr">目标服务器</param> /// <returns></returns> public static CommandResult ExecuteMongoSvrCommand(CommandDocument mCommandDocument, MongoServer mongoSvr) { CommandResult mCommandResult; try { mCommandResult = mongoSvr.GetDatabase(MongoDbHelper.DATABASE_NAME_ADMIN).RunCommand(mCommandDocument); } catch (MongoCommandException ex) { mCommandResult = ex.CommandResult; } var e = new RunCommandEventArgs { CommandString = mCommandDocument.ToString(), RunLevel = MongoDbHelper.PathLv.InstanceLv, Result = mCommandResult }; OnCommandRunComplete(e); return mCommandResult; }
/// <summary> /// 执行数据库命令 /// </summary> /// <param name="mongoCmd"></param> /// <param name="mongoDB"></param> /// <returns></returns> public static CommandResult ExecuteMongoDBCommand(CommandDocument mongoCmd, MongoDatabase mongoDB) { CommandResult mCommandResult; try { mCommandResult = mongoDB.RunCommand(mongoCmd); } catch (MongoCommandException ex) { mCommandResult = ex.CommandResult; } var e = new RunCommandEventArgs { CommandString = mongoCmd.ToString(), RunLevel = MongoDbHelper.PathLv.DatabaseLv, Result = mCommandResult }; OnCommandRunComplete(e); return mCommandResult; }
/// <summary> /// 数据集命令 /// </summary> /// <param name="Command">命令关键字</param> /// <param name="mongoCol">数据集</param> /// <param name="ExtendInfo">命令参数</param> /// <returns></returns> public static CommandResult ExecuteMongoColCommand(String Command, MongoCollection mongoCol, BsonDocument ExtendInfo) { var ExecuteCommand = new CommandDocument { {Command, mongoCol.Name}, }; foreach (BsonElement item in ExtendInfo.Elements) { ExecuteCommand.Add(item); } CommandResult mCommandResult = mongoCol.Database.RunCommand(ExecuteCommand); var e = new RunCommandEventArgs { CommandString = ExecuteCommand.ToString(), RunLevel = MongoDbHelper.PathLv.CollectionLv, Result = mCommandResult }; OnCommandRunComplete(e); return mCommandResult; }
/// <summary> /// 执行数据集命令 /// </summary> /// <param name="CommandString"></param> /// <param name="mongoCol"></param> /// <returns></returns> public static CommandResult ExecuteMongoColCommand(String CommandString, MongoCollection mongoCol) { CommandResult mCommandResult; var BaseCommand = new BsonDocument {{CommandString, mongoCol.Name}}; var mongoCmd = new CommandDocument(); mongoCmd.AddRange(BaseCommand); try { mCommandResult = mongoCol.Database.RunCommand(mongoCmd); } catch (MongoCommandException ex) { mCommandResult = ex.CommandResult; } var e = new RunCommandEventArgs { CommandString = CommandString, RunLevel = MongoDbHelper.PathLv.CollectionLv, Result = mCommandResult }; OnCommandRunComplete(e); return mCommandResult; }
/// <summary> /// CommandLog /// </summary> /// <param name="Sender"></param> /// <param name="e"></param> private void CommandLog(Object Sender, RunCommandEventArgs e) { txtCommand.Text += "========================================================" + System.Environment.NewLine; txtCommand.Text += "DateTime:" + DateTime.Now.ToString() + " CommandName:" + e.Result.CommandName + System.Environment.NewLine; txtCommand.Text += "DateTime:" + DateTime.Now.ToString() + " Command:" + e.Result.Command + System.Environment.NewLine; txtCommand.Text += "DateTime:" + DateTime.Now.ToString() + " OK:" + e.Result.Ok + System.Environment.NewLine; txtCommand.Text += "========================================================" + System.Environment.NewLine; }
/// <summary> /// 执行数据集命令 /// </summary> /// <param name="CmdDoc"></param> /// <param name="mongoCol"></param> /// <returns></returns> public static CommandResult ExecuteMongoColCommand(CommandDocument CmdDoc, MongoCollection mongoCol) { CommandResult mCommandResult; try { mCommandResult = mongoCol.Database.RunCommand(CmdDoc); } catch (MongoCommandException ex) { mCommandResult = ex.CommandResult; } RunCommandEventArgs e = new RunCommandEventArgs(); e.CommandString = CmdDoc.GetElement(0).Value.ToString(); e.RunLevel = PathLv.DatabaseLV; e.Result = mCommandResult; OnCommandRunComplete(e); return mCommandResult; }
/// <summary> /// Command Complete /// </summary> /// <param name="e"></param> public static void OnCommandRunComplete(RunCommandEventArgs e) { e.Raise(null, ref RunCommandComplete); }
//查看命令方法:http://localhost:29018/_commands //假设28018为端口号,同时使用 --rest 选项 //http://www.mongodb.org/display/DOCS/Replica+Set+Commands /// <summary> /// Command Complete /// </summary> /// <param name="e"></param> public static void OnCommandRunComplete(RunCommandEventArgs e) { e.Raise(null, ref RunCommandComplete); }
/// <summary> /// 数据集命令 /// </summary> /// <param name="Command">命令关键字</param> /// <param name="mongoCol">数据集</param> /// <param name="ExtendInfo">命令参数</param> /// <returns></returns> public static CommandResult ExecuteMongoColCommand(String Command, MongoCollection mongoCol, BsonDocument ExtendInfo) { var textSearchCommand = new CommandDocument { { Command, mongoCol.Name }, }; foreach (var item in ExtendInfo.Elements) { textSearchCommand.Add(item); } var mCommandResult = mongoCol.Database.RunCommand(textSearchCommand); RunCommandEventArgs e = new RunCommandEventArgs(); e.CommandString = textSearchCommand.ToString(); e.RunLevel = PathLv.CollectionLV; e.Result = mCommandResult; OnCommandRunComplete(e); return mCommandResult; }
/// <summary> /// 执行MongoCommand /// </summary> /// <param name="mCommandDocument">命令Doc</param> /// <param name="mongoSvr">目标服务器</param> /// <returns></returns> public static CommandResult ExecuteMongoSvrCommand(CommandDocument mCommandDocument, MongoServer mongoSvr) { CommandResult mCommandResult; try { mCommandResult = mongoSvr.GetDatabase(DATABASE_NAME_ADMIN).RunCommand(mCommandDocument); } catch (MongoCommandException ex) { mCommandResult = ex.CommandResult; } RunCommandEventArgs e = new RunCommandEventArgs(); e.CommandString = mCommandDocument.ToString(); e.RunLevel = PathLv.ServerLV; e.Result = mCommandResult; OnCommandRunComplete(e); return mCommandResult; }
/// <summary> /// 执行MongoCommand /// </summary> /// <param name="mongoCmd">命令Command</param> /// <param name="mongoSvr">目标服务器</param> /// <returns></returns> public static CommandResult ExecuteMongoSvrCommand(String mongoCmd, MongoServer mongoSvr) { CommandResult rtn; try { rtn = mongoSvr.RunAdminCommand(mongoCmd); } catch (MongoCommandException ex) { rtn = ex.CommandResult; } RunCommandEventArgs e = new RunCommandEventArgs(); e.CommandString = mongoCmd; e.RunLevel = PathLv.ServerLV; e.Result = rtn; OnCommandRunComplete(e); return rtn; }
/// <summary> /// CommandLog /// </summary> /// <param name="Sender"></param> /// <param name="e"></param> private void CommandLog(Object Sender, RunCommandEventArgs e) { this.ctlShellCommandEditor.AppendLine("========================================================"); this.ctlShellCommandEditor.AppendLine("DateTime:" + DateTime.Now.ToString() + " CommandName:" + e.Result.CommandName); this.ctlShellCommandEditor.AppendLine("DateTime:" + DateTime.Now.ToString() + " Command:" + e.Result.Command); this.ctlShellCommandEditor.AppendLine("DateTime:" + DateTime.Now.ToString() + " OK:" + e.Result.Ok); this.ctlShellCommandEditor.AppendLine("========================================================"); }
/// <summary> /// 执行数据库命令 /// </summary> /// <param name="mongoCmd"></param> /// <param name="mongoDB"></param> /// <returns></returns> public static CommandResult ExecuteMongoDBCommand(String mongoCmd, MongoDatabase mongoDB) { CommandResult mCommandResult; try { mCommandResult = mongoDB.RunCommand(mongoCmd); } catch (MongoCommandException ex) { mCommandResult = ex.CommandResult; } RunCommandEventArgs e = new RunCommandEventArgs(); e.CommandString = mongoCmd; e.RunLevel = PathLv.DatabaseLV; e.Result = mCommandResult; OnCommandRunComplete(e); return mCommandResult; }