/// <summary> /// 为Sharding增加Tag /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAddShardTag_Click(object sender, EventArgs e) { List <CommandResult> Resultlst = new List <CommandResult>(); Resultlst.Add(MongoDBHelper.AddShardTag(_prmSvr, txtShardName.Text, txtTagShard.Text)); MyMessageBox.ShowMessage("Add Shard Tag", "Result", MongoDBHelper.ConvertCommandResultlstToString(Resultlst)); }
/// <summary> /// 分片配置(数据库) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cmdEnableSharding_Click(object sender, EventArgs e) { List <CommandResult> Resultlst = new List <CommandResult>(); Resultlst.Add(MongoDBHelper.EnableSharding(_prmSvr, cmbDataBase.Text)); MyMessageBox.ShowMessage("EnableSharding", "Result", MongoDBHelper.ConvertCommandResultlstToString(Resultlst)); }
/// <summary> /// 分片配置(数据集) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cmdEnableCollectionSharding_Click(object sender, EventArgs e) { List <CommandResult> Resultlst = new List <CommandResult>(); Resultlst.Add(MongoDBHelper.ShardCollection(_prmSvr, cmbDataBase.Text + "." + cmbCollection.Text, cmbKeyList.SelectedItem.ToBsonDocument())); MyMessageBox.ShowMessage("EnableSharding", "Result", MongoDBHelper.ConvertCommandResultlstToString(Resultlst)); }
/// <summary> /// Add Tag Range /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cmdaddTagRange_Click(object sender, EventArgs e) { List <CommandResult> Resultlst = new List <CommandResult>(); Resultlst.Add(MongoDBHelper.AddTagRange(_prmSvr, cmbShardKeyDB.Text + "." + cmbShardKeyCol.Text, ctlBsonValueShardKeyFrom.getValue(), ctlBsonValueShardKeyTo.getValue(), cmbTagList.Text.Split(".".ToCharArray())[1])); MyMessageBox.ShowMessage("Add Shard Tag", "Result", MongoDBHelper.ConvertCommandResultlstToString(Resultlst)); }
/// <summary> /// 分片配置(数据集) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cmdEnableCollectionSharding_Click(object sender, EventArgs e) { List <CommandResult> Resultlst = new List <CommandResult>(); GetIndexesResult Result = _prmSvr.GetDatabase(cmbDataBase.Text).GetCollection(cmbCollection.Text).GetIndexes(); BsonDocument IndexDoc = Result[cmbIndexList.SelectedIndex].Key; Resultlst.Add(MongoDBHelper.ShardCollection(_prmSvr, cmbDataBase.Text + "." + cmbCollection.Text, IndexDoc)); MyMessageBox.ShowMessage("EnableSharding", "Result", MongoDBHelper.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) { List <CommandResult> Resultlst = new List <CommandResult>(); Resultlst.Add(MongoDBHelper.RemoveSharding(_prmSvr, item)); MyMessageBox.ShowMessage("Remove Sharding", "Result", MongoDBHelper.ConvertCommandResultlstToString(Resultlst)); } lstSharding.Items.Clear(); foreach (var lst in MongoDBHelper.GetShardInfo(_prmSvr, "_id")) { lstSharding.Items.Add(lst.Value); } }
/// <summary> /// 增加分片 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cmdAddSharding_Click(object sender, EventArgs e) { List <String> lstAddress = new List <String>(); foreach (String item in lstHost.Items) { lstAddress.Add(item.Trim()); } List <CommandResult> Resultlst = new List <CommandResult>(); CommandResult Result; if (chkAdvance.Checked) { Result = MongoDBHelper.AddSharding(_prmSvr, this.txtReplsetName.Text, lstAddress, txtName.Text, NumMaxSize.Value); } else { Result = MongoDBHelper.AddSharding(_prmSvr, this.txtReplsetName.Text, lstAddress, String.Empty, 0); } Resultlst.Add(Result); MyMessageBox.ShowMessage("Add Sharding", "Result:" + (Result.Ok ? "OK" : "Fail"), MongoDBHelper.ConvertCommandResultlstToString(Resultlst)); lstSharding.Items.Clear(); foreach (var lst in MongoDBHelper.GetShardInfo(_prmSvr, "_id")) { lstSharding.Items.Add(lst.Value); } lstHost.Items.Clear(); }