private void frmCreateView_Load(object sender, EventArgs e) { cmbViewOn.Items.Clear(); var ColList = RuntimeMongoDbContext.GetCurrentIMongoDataBase().ListCollections(); var viewlist = RuntimeMongoDbContext.GetCurrentDBViewNameList(); foreach (var item in ColList.ToList()) { var ColName = item.GetElement("name").Value.ToString(); if (!viewlist.Contains(ColName)) { cmbViewOn.Items.Add(ColName); } } }
private void RefreshDbStatusChart(string strField) { //图形化初始化 chartResult.Series.Clear(); chartResult.Titles.Clear(); var seriesResult = new Series(strField); var viewlist = RuntimeMongoDbContext.GetCurrentDBViewNameList(); foreach (var colName in RuntimeMongoDbContext.GetCurrentDataBase().GetCollectionNames()) { if (viewlist.Contains(colName)) { continue; } DataPoint colPoint = new DataPoint(0, 0); switch (strField) { case "AverageObjectSize": if (RuntimeMongoDbContext.GetCurrentDataBase() .GetCollection(colName).GetStats().ObjectCount > 0) { //如果没有任何对象的时候,平均值无法取得 colPoint = new DataPoint(0, RuntimeMongoDbContext.GetCurrentDataBase() .GetCollection(colName) .GetStats() .AverageObjectSize); } else { colPoint = new DataPoint(0, 0); } break; case "DataSize": colPoint = new DataPoint(0, RuntimeMongoDbContext.GetCurrentDataBase().GetCollection(colName).GetStats().DataSize); break; case "ExtentCount": colPoint = new DataPoint(0, RuntimeMongoDbContext.GetCurrentDataBase().GetCollection(colName).GetStats().ExtentCount); break; case "IndexCount": colPoint = new DataPoint(0, RuntimeMongoDbContext.GetCurrentDataBase().GetCollection(colName).GetStats().IndexCount); break; case "LastExtentSize": colPoint = new DataPoint(0, RuntimeMongoDbContext.GetCurrentDataBase().GetCollection(colName).GetStats().LastExtentSize); break; case "MaxDocuments": // 仅在CappedCollection时候有效 colPoint = new DataPoint(0, RuntimeMongoDbContext.GetCurrentDataBase().GetCollection(colName).GetStats().MaxDocuments); break; case "ObjectCount": colPoint = new DataPoint(0, RuntimeMongoDbContext.GetCurrentDataBase().GetCollection(colName).GetStats().ObjectCount); break; case "PaddingFactor": colPoint = new DataPoint(0, RuntimeMongoDbContext.GetCurrentDataBase().GetCollection(colName).GetStats().PaddingFactor); break; case "StorageSize": colPoint = new DataPoint(0, RuntimeMongoDbContext.GetCurrentDataBase().GetCollection(colName).GetStats().StorageSize); break; default: colPoint = new DataPoint(0, RuntimeMongoDbContext.GetCurrentDataBase().GetCollection(colName).GetStats().StorageSize); break; } colPoint.LegendText = colName; colPoint.LabelToolTip = colName; colPoint.ToolTip = colName; seriesResult.Points.Add(colPoint); } //图形化加载 seriesResult.ChartType = SeriesChartType.Pie; chartResult.Series.Add(seriesResult); chartResult.Titles.Add(new Title(strField)); }