/// <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);
        }
Esempio n. 7
0
        /// <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);
        }
Esempio n. 8
0
        /// <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);
        }
Esempio n. 9
0
        /// <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);
        }
Esempio n. 10
0
        /// <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);
        }
Esempio n. 11
0
        /// <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;
 }
Esempio n. 17
0
 /// <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);
 }
Esempio n. 20
0
        //查看命令方法: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;
 }
Esempio n. 24
0
 /// <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;
 }