public static MongoImportExportInfo GetImportExportInfo() { var mongoImportExport = new MongoImportExportInfo(); var mongosrv = RuntimeMongoDbContext.GetCurrentServer().Instance; mongoImportExport.HostAddr = mongosrv.Address.Host; mongoImportExport.Port = mongosrv.Address.Port; mongoImportExport.DbName = RuntimeMongoDbContext.GetCurrentDataBaseName(); mongoImportExport.CollectionName = RuntimeMongoDbContext.GetCurrentCollectionName(); return(mongoImportExport); }
/// <summary> /// Save As View /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSaveAsView_Click(object sender, EventArgs e) { if (stages.Count == 0) { return; } var strViewName = MyMessageBox.ShowInput("pls Input Aggregate Pipeline Name :", "Save Aggregate Pipeline"); var pipeline = new BsonDocumentStagePipelineDefinition <BsonDocument, BsonDocument>(stages.Values.Select(x => (BsonDocument)x)); RuntimeMongoDbContext.GetCurrentIMongoDataBase().CreateView(strViewName, RuntimeMongoDbContext.GetCurrentCollectionName(), pipeline); }
public static MongoDumpInfo GetMongoDump(bool isDb) { var mongoDump = new MongoDumpInfo(); var mongosrv = RuntimeMongoDbContext.GetCurrentServer().Instance; mongoDump.HostAddr = mongosrv.Address.Host; mongoDump.Port = mongosrv.Address.Port; mongoDump.DbName = RuntimeMongoDbContext.GetCurrentDataBaseName(); if (!isDb) { mongoDump.CollectionName = RuntimeMongoDbContext.GetCurrentCollectionName(); } return(mongoDump); }
/// <summary> /// Create a DataView Tab /// </summary> private void ViewDataRecord() { //由于Collection 和 Document 都可以触发这个事件,所以,先把Tag以前的标题头去掉 //Collectiong:XXXX 和 Document:XXXX 都统一成 XXXX var dataKey = RuntimeMongoDbContext.SelectTagData; if (MultiTabManger.IsExist(dataKey)) { MultiTabManger.SelectTab(dataKey); return; } var mDataViewInfo = new DataViewInfo { StrDbTag = RuntimeMongoDbContext.SelectObjectTag, IsUseFilter = false, IsReadOnly = RuntimeMongoDbContext.CurrentMongoConnectionconfig.IsReadOnly, MDataFilter = new DataFilter() }; CtlDataView dataViewctl; switch (RuntimeMongoDbContext.SelectTagType) { case ConstMgr.GridFileSystemTag: dataViewctl = new CtlGfsView(mDataViewInfo); dataViewctl.AllowDrop = true; break; case ConstMgr.UserListTag: dataViewctl = new CtlUserView(mDataViewInfo); break; case ConstMgr.ViewTag: mDataViewInfo.IsView = true; dataViewctl = new CtlDocumentView(mDataViewInfo); break; default: dataViewctl = new CtlDocumentView(mDataViewInfo); break; } dataViewctl.MDataViewInfo = mDataViewInfo; dataViewctl.SelectObjectTag = RuntimeMongoDbContext.SelectObjectTag; dataViewctl.ParentMenu = CollectionToolStripMenuItem; MultiTabManger.AddView(dataViewctl, RuntimeMongoDbContext.GetCurrentCollectionName(), RuntimeMongoDbContext.SelectTagType); }
/// <summary> /// 设置DataFilter /// </summary> private void SetCurrentDataFilter() { //清除以前的结果和内部变量,重要! //FieldList 和 FieldPicker 是引用关系,所以这里Clear掉之后FieldPicker也会被清除掉。GetQueryFieldList就会始终为空! _currentDataViewInfo.MDataFilter.QueryConditionList.Clear(); _currentDataViewInfo.MDataFilter.DbName = RuntimeMongoDbContext.GetCurrentDataBaseName(); _currentDataViewInfo.MDataFilter.CollectionName = RuntimeMongoDbContext.GetCurrentCollectionName(); _currentDataViewInfo.MDataFilter.QueryFieldList = QueryFieldPicker.GetQueryFieldList(); ConditionPan.SetCurrDataFilter(_currentDataViewInfo); if (RuntimeMongoDbContext.CollectionFilter.ContainsKey(RuntimeMongoDbContext.GetCurrentCollectionName())) { RuntimeMongoDbContext.CollectionFilter[RuntimeMongoDbContext.GetCurrentCollectionName()] = _currentDataViewInfo.MDataFilter; } else { RuntimeMongoDbContext.CollectionFilter.Add(RuntimeMongoDbContext.GetCurrentCollectionName(), _currentDataViewInfo.MDataFilter); } }
/// <summary> /// ConvertToCapped /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ConvertToCappedtoolStripMenuItem_Click(object sender, EventArgs e) { var maxSize = MyMessageBox.ShowInput("Please Input MaxSize(Byte)", "MaxSize", "4096"); if (string.IsNullOrEmpty(maxSize)) { return; } if (long.TryParse(maxSize, out long lngMaxSize)) { var colName = RuntimeMongoDbContext.GetCurrentCollectionName(); var db = RuntimeMongoDbContext.GetCurrentDataBase(); var result = DataBaseCommand.convertToCapped(colName, lngMaxSize, db); MyMessageBox.ShowEasyMessage("ConvertToCapped", result.Response.ToString()); } else { MessageBox.Show("Please Input a Number"); } }