/// <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); } }