/// <summary>
        ///     增加分片
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cmdAddSharding_Click(object sender, EventArgs e)
        {
            var lstAddress = new List <string>();

            foreach (string item in lstHost.Items)
            {
                lstAddress.Add(item.Trim());
            }
            var           resultlst = new List <CommandResult>();
            CommandResult result;

            if (chkAdvance.Checked)
            {
                result = CommandHelper.AddSharding(_prmSvr, txtReplsetName.Text, lstAddress, txtName.Text,
                                                   NumMaxSize.Value);
            }
            else
            {
                result = CommandHelper.AddSharding(_prmSvr, txtReplsetName.Text, lstAddress, string.Empty, 0);
            }
            resultlst.Add(result);
            MyMessageBox.ShowMessage("Add Sharding", "Result:" + (result.Ok ? "OK" : "Fail"),
                                     MongoHelper.ConvertCommandResultlstToString(resultlst));
            lstSharding.Items.Clear();
            foreach (var lst in Operater.GetShardInfo(_prmSvr, "_id"))
            {
                lstSharding.Items.Add(lst.Value);
            }
            lstHost.Items.Clear();
        }
        /// <summary>
        ///     分片配置(数据库)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cmdEnableSharding_Click(object sender, EventArgs e)
        {
            var resultlst = new List <CommandResult> {
                CommandHelper.EnableSharding(_prmSvr, cmbDataBase.Text)
            };

            MyMessageBox.ShowMessage("EnableSharding", "Result",
                                     MongoHelper.ConvertCommandResultlstToString(resultlst));
        }
        /// <summary>
        ///     为Sharding增加Tag
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAddShardTag_Click(object sender, EventArgs e)
        {
            var resultlst = new List <CommandResult>
            {
                CommandHelper.AddShardTag(_prmSvr, txtShardName.Text, txtTagShard.Text)
            };

            MyMessageBox.ShowMessage("Add Shard Tag", "Result",
                                     MongoHelper.ConvertCommandResultlstToString(resultlst));
        }
        /// <summary>
        ///     为Sharding增加Zone(Tag)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAddShardZone_Click(object sender, EventArgs e)
        {
            var resultlst = new List <CommandResult>
            {
                DataBaseCommand.AddShardToZone(_prmSvr, cmbShard.Text, txtShardZone.Text)
            };

            MyMessageBox.ShowMessage("Add Shard Zone", "Result", MongoHelper.ConvertCommandResultlstToString(resultlst));
            RefreshShardingZone();
        }
        /// <summary>
        ///     分片配置(数据集)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cmdShardCollectionSharding_Click(object sender, EventArgs e)
        {
            var          resultlst = new List <CommandResult>();
            var          result    = _prmSvr.GetDatabase(cmbDataBase.Text).GetCollection(cmbCollection.Text).GetIndexes();
            BsonDocument indexDoc  = result[cmbIndexList.SelectedIndex].Key;

            resultlst.Add(DataBaseCommand.ShardCollection(_prmSvr, cmbDataBase.Text + "." + cmbCollection.Text, indexDoc));
            MyMessageBox.ShowMessage("EnableSharding", "Result",
                                     MongoHelper.ConvertCommandResultlstToString(resultlst));
        }
        /// <summary>
        ///     Add Tag Range
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cmdaddTagRange_Click(object sender, EventArgs e)
        {
            var resultlst = new List <CommandResult>
            {
                CommandHelper.AddTagRange(_prmSvr, cmbShardKeyDB.Text + "." + cmbShardKeyCol.Text,
                                          ctlBsonValueShardKeyFrom.GetValue(),
                                          ctlBsonValueShardKeyTo.GetValue(), cmbTagList.Text.Split(".".ToCharArray())[1])
            };

            MyMessageBox.ShowMessage("Add Shard Tag", "Result",
                                     MongoHelper.ConvertCommandResultlstToString(resultlst));
        }
 /// <summary>
 ///     移除Sharding
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void cmdRemoveSharding_Click(object sender, EventArgs e)
 {
     foreach (string item in lstSharding.SelectedItems)
     {
         var resultlst = new List <CommandResult> {
             CommandHelper.RemoveSharding(_prmSvr, item)
         };
         MyMessageBox.ShowMessage("Remove Sharding", "Result",
                                  MongoHelper.ConvertCommandResultlstToString(resultlst));
     }
     lstSharding.Items.Clear();
     foreach (var lst in Operater.GetShardInfo(_prmSvr, "_id"))
     {
         lstSharding.Items.Add(lst.Value);
     }
 }