예제 #1
0
        /// <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));
        }
예제 #2
0
        /// <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));
        }
예제 #3
0
        /// <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));
        }
예제 #4
0
        /// <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));
        }
예제 #5
0
        /// <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));
        }
예제 #6
0
 /// <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);
     }
 }
예제 #7
0
        /// <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();
        }