/// <summary> /// Export Collection /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ExportCollectionToolStripMenuItem_Click(object sender, EventArgs e) { if (!MongoPathCheck()) { return; } MongodbDosCommand.StruImportExport MongoImportExport = new MongodbDosCommand.StruImportExport(); MongoDB.Driver.MongoServerInstance Mongosrv = SystemManager.GetCurrentServer().Instance; MongoImportExport.HostAddr = Mongosrv.Address.Host; MongoImportExport.Port = Mongosrv.Address.Port; MongoImportExport.DBName = SystemManager.GetCurrentDataBase().Name; MongoImportExport.CollectionName = SystemManager.GetCurrentCollection().Name; OpenFileDialog dumpFile = new OpenFileDialog(); //if the file not exist,the server will create a new one dumpFile.CheckFileExists = false; if (dumpFile.ShowDialog() == System.Windows.Forms.DialogResult.OK) { MongoImportExport.FileName = dumpFile.FileName; } MongoImportExport.Direct = MongodbDosCommand.ImprotExport.Export; String DosCommand = MongodbDosCommand.GetMongoImportExportCommandLine(MongoImportExport); RunCommand(DosCommand); }
/// <summary> /// Import Collection /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ImportCollectionToolStripMenuItem_Click(object sender, EventArgs e) { String strTitle = "Import Collection"; String strMessage = "Are you sure to Import Collection?"; if (!SystemManager.IsUseDefaultLanguage) { strTitle = SystemManager.mStringResource.GetText(StringResource.TextType.Drop_Data); strMessage = SystemManager.mStringResource.GetText(StringResource.TextType.Drop_Data_Confirm); } if (MyMessageBox.ShowConfirm(strTitle, strMessage)) { if (!MongoPathCheck()) { return; } MongodbDosCommand.StruImportExport MongoImportExport = new MongodbDosCommand.StruImportExport(); MongoDB.Driver.MongoServerInstance Mongosrv = SystemManager.GetCurrentServer().Instance; MongoImportExport.HostAddr = Mongosrv.Address.Host; MongoImportExport.Port = Mongosrv.Address.Port; MongoImportExport.DBName = SystemManager.GetCurrentDataBase().Name; MongoImportExport.CollectionName = SystemManager.GetCurrentCollection().Name; OpenFileDialog dumpFile = new OpenFileDialog(); if (dumpFile.ShowDialog() == System.Windows.Forms.DialogResult.OK) { MongoImportExport.FileName = dumpFile.FileName; } MongoImportExport.Direct = MongodbDosCommand.ImprotExport.Import; String DosCommand = MongodbDosCommand.GetMongoImportExportCommandLine(MongoImportExport); RunCommand(DosCommand); } }
/// <summary> /// 导入数据集 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ImportCollectionToolStripMenuItem_Click(object sender, EventArgs e) { //@那一剑风情 提出的删除前确认 if (MyMessageBox.ShowConfirm("确认", "导入数据集确认")) { if (!MongoPathCheck()) { return; } MongodbDosCommand.StruImportExport MongoImportExport = new MongodbDosCommand.StruImportExport(); MongoDB.Driver.MongoServerInstance Mongosrv = SystemManager.GetCurrentService().Instance; MongoImportExport.HostAddr = Mongosrv.Address.Host; MongoImportExport.Port = Mongosrv.Address.Port; MongoImportExport.DBName = SystemManager.GetCurrentDataBase().Name; MongoImportExport.CollectionName = SystemManager.GetCurrentCollection().Name; OpenFileDialog dumpFile = new OpenFileDialog(); if (dumpFile.ShowDialog() == System.Windows.Forms.DialogResult.OK) { MongoImportExport.FileName = dumpFile.FileName; } MongoImportExport.Direct = MongodbDosCommand.ImprotExport.Import; String DosCommand = MongodbDosCommand.GetMongoImportExportCommandLine(MongoImportExport); RunCommand(DosCommand); } }