/// <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;
 }
예제 #2
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;
 }