注意:不幸的是,這個項目不再正在積極發展。
最先進的MongoDB IDE
DBKODA是現代(JavaScript/Electron框架),用於MongoDB的開源IDE。它具有支持MongoDB數據庫中的開發,管理和性能調整的功能。它具有豐富的功能集,包括:
下載最新版本: V1.1.0下載最新Beta版本: V1.1RC9
該存儲庫定義了DBKODA的建築物,用戶接受測試(UAT),啟動和包裝工作流。
dbkoda-ui , dbkoda-controller和dbkoda是同一父文件夾中的兄弟姐妹文件夾,例如: root_folder
├── dbkoda-ui
├── dbkoda-controller
└── dbkoda
dbkoda中,運行以下命令yarn dev:link 。這僅需要第一個設置。如果您要在Windows上安裝,請使用yarn dev:link:win 。yarn install 。yarn run pack 。對於Windows,使用yarn pack:win 。yarn run dist:dev (無壓縮)和yarn run dist (帶有正常壓縮)。對於Windows,請使用命令yarn dist:win 。electron節點版本構建dbkoda-controller的本機模塊。如果您想返回“ BYO”模式,則需要運行yarn dev:rebuild:current針對當前的node版本重建這些本機模塊。rm -rf node_modules ,然後再次yarn install 。如果您仍然有麻煩,請檢查我們的常見問題解答或在我們的支持網站上提出新主題您可以通過在dbkoda主文件夾中放置config.yml來配置dbkoda,如下所示:
# Note: please use full path for all commands
# Local mongo binary path. dbKoda will detect your mongo binary upon first launch in your login
# shell
mongoCmd : /usr/local/bin/mongo 如果您是通過Docker容器使用Mongo Shell,請配置Docker命令:
dockerEnabled : true
docker :
mongoCmd : docker run -it --rm mongo mongo
mongoVersionCmd : docker run --rm mongo mongo --version下面的配置用於通過現有的Docker容器運行Mongo Shell:
dockerEnabled : true
docker :
mongoCmd : docker exec -it CONTAINER_ID mongo
mongoVersionCmd : docker exec CONTAINER_ID mongo --version如果要通過Docker容器使用備份/還原,請配置Mongo OS命令。您需要指定Docker容器的安裝點,以備份/重新設置Mongo文件。否則,您備份的數據將在容器存在之後被掃描。
dockerEnabled : true
docker :
mongoexportCmd : docker run --rm -v OS_PATH:CONTAINER_PATH mongo mongoexport
mongoimportCmd : docker run --rm -v OS_PATH:CONTAINER_PATH mongo mongoimport
mongodumpCmd : docker run --rm -v OS_PATH:CONTAINER_PATH mongo mongodump
mongorestoreCmd : docker run --rm -v OS_PATH:CONTAINER_PATH mongo mongorestoreMac&Linux: ~/.dbKoda/ Windows: c:Users<username>.dbKoda
在開發模式下,dbkoda具有四種運行模式:byo,super_dev,dev和prod
您可以在此dbkoda下單獨啟動自己的dbkoda-ui或dbkoda-controller副本。您應該在這種模式下將dbkoda-ui和dbkoda-controller與dbkoda unlink ,以避免不必要的干擾。
使用命令yarn run byo或yarn byo 。
在此模式下,啟用了dbkoda-ui的熱重載。當應用啟動時,WebPack需要一些時間來首次包裝UI,因此啟動速度比其他模式慢得多。
yarn run super或yarn super
yarn run dev或yarn dev
Devtron是電子DevTools擴展程序,可幫助您檢查,監視和調試應用程序,安裝Devtron,請按照以下步驟操作。
yarn add -D devtronrequire('devtron').install() 。在BYO或Super Dev模式下,您應該在Splash屏幕窗口的DevTools中運行此操作。您可以殺死dbkoda-ui ,並在電子中創建一個新窗口( CMD+N ),因此將顯示一個新的Splash屏幕窗口。僅首次安裝才需要此步驟。chrome devtools的React組件檢查員擴展
yarn add -D electron-react-devtoolsrequire('electron-react-devtools').install() 。在BYO或Super Dev模式下,您應該在Splash屏幕窗口的DevTools中運行此操作。您可以殺死dbkoda-ui ,並在電子中創建一個新窗口( CMD+N ),因此將顯示一個新的Splash屏幕窗口。僅首次安裝才需要此步驟。yarn run build或yarn build
yarn run clean
yarn run pack
打包Windows yarn run pack:win
正常壓縮(約3分鐘):
yarn run dist或yarn dist
FOW Windows: yarn run dist:win或yarn dist:win
沒有壓縮(最快,大約1分鐘):
yarn run dist:dev或yarn dist:dev
以下命令將在tests中運行所有測試套件。要運行特定的測試套件,例如example1.test.js和example2.test.js帶jest:dev命令:
yarn jest:dev "example[1,2].test.js"
這將運行eslint和jest與未包裝的應用程序
yarn test或yarn test:dev
這將運行eslint ,然後在包裝應用程序上jest
yarn test:prod
這是基於spectron的UAT
yarn jest:dev
與上一個類似,但在打包應用程序上jest
yarn jest:prod
在以前包裝的應用程序上jest
yarn jest:prod:runonly
設置以下用於UAT測試的環境變量: