Примечание: к сожалению, этот проект больше не находится в активной разработке.
Состояние искусства Mongodb IDE
DBKODA - это современная (JavaScript/Electron Framework), IDE с открытым исходным кодом для MongoDB. Он имеет функции для поддержки разработки, администрирования и настройки производительности в базах данных MongoDB. У него богатый набор функций, в том числе:
Скачать последний релиз: v1.1.0 Скачать последнюю бета -версию: 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 во всех 3 репо.yarn run pack . Для Windows используйте yarn pack:win .yarn run dist:dev (без сжатия) и yarn run dist (с нормальным сжатием). Для Windows используйте командную yarn dist:win .dbkoda-controller будут построены против версии Node electron . Если вы хотите вернуться в режим «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 через контейнер Docker:
dockerEnabled : true
docker :
mongoCmd : docker run -it --rm mongo mongo
mongoVersionCmd : docker run --rm mongo mongo --versionНиже конфигурация используется для запуска оболочки Mongo через существующий контейнер Docker:
dockerEnabled : true
docker :
mongoCmd : docker exec -it CONTAINER_ID mongo
mongoVersionCmd : docker exec CONTAINER_ID mongo --versionПожалуйста, настройте команды ОС Mongo, если вы хотите использовать резервное копирование/восстановление через контейнер Docker. Вам необходимо указать точки монтирования для контейнера 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 mongorestore Mac & Linux: ~/.dbKoda/ Windows: c:Users<username>.dbKoda
В режиме разработки у Dbkoda есть четыре режима работы: BYO, Super_Dev, Dev и Prod
Вы можете отдельно запустить свою собственную копию dbkoda-ui или dbkoda-controller которая будет использоваться dbkoda в этом режиме. В этом режиме вы должны unlink dbkoda-ui и dbkoda-controller от dbkoda , чтобы избежать нежелательных помех.
Начните с режимом Byo, используя команды yarn run byo или yarn byo .
Горячая загрузка dbkoda-ui включена в этом режиме. Когда приложение запускается, WebPack требуется некоторое время для упаковки пользовательского интерфейса в первый раз, поэтому скорость запуска намного медленнее, чем другие режимы.
yarn run super или yarn super
yarn run dev или yarn dev
Devtron - это расширение Electron Devtools, чтобы помочь вам проверить, контролировать и отлаживать ваше приложение, чтобы установить Devtron, выполнить шаги ниже.
yarn add -D devtronrequire('devtron').install() в Chrome devtools. В режиме BYO или Super Dev вы должны запустить это в окне Splash Screan. Вы можете убить dbkoda-ui и создать новое окно ( cmd+n ) в электронах, чтобы новое окно экрана Splash будет отображаться. Этот шаг необходим только для первой установки.React Component Tree Inspector Ednement для Chrome Devtools
yarn add -D electron-react-devtoolsrequire('electron-react-devtools').install() в Chrome devtools. В режиме BYO или Super Dev вы должны запустить это в окне Splash Screan. Вы можете убить 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: yarn run dist:win или yarn dist:win
Без сжатия (самое быстрое, около 1 мин):
yarn run dist:dev или yarn dist:dev
Следующие команды будут запускать все тестовые наборы под tests . Чтобы запустить конкретный набор для испытаний, например, example1.test.js и example2.test.js с помощью jest:dev Command:
yarn jest:dev "example[1,2].test.js"
Это запустит eslint и jest против распакованного приложения
yarn test или yarn test:dev
Это запустит eslint , а затем jest против упакованного приложения
yarn test:prod
Это UAT на основе spectron
yarn jest:dev
Похоже на предыдущий, но бегите jest против упакованного приложения
yarn jest:prod
Забежать jest против ранее упакованного приложения
yarn jest:prod:runonly
Настройка ниже переменных среды для тестирования UAT: