Пример #1
0
        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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        /// <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);
        }
Пример #5
0
 /// <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);
     }
 }
Пример #6
0
        /// <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");
            }
        }