Nota: Infelizmente, este projeto não está mais em desenvolvimento ativo.
Estado da arte MongoDB IDE
O DBKODA é uma IDE de código aberto moderno (JavaScript/Electron), para MongoDB. Possui recursos para apoiar o ajuste de desenvolvimento, administração e desempenho nos bancos de dados do MongoDB. Tem um rico conjunto de recursos, incluindo:
Faça o download do último lançamento: v1.1.0 Baixe mais recente versão beta: v1.1rc9
Este repositório define o edifício do DBKODA, o teste de aceitação do usuário (UAT), os fluxos de trabalho de lançamento e embalagem.
dbkoda-ui , dbkoda-controller e dbkoda sejam pastas de irmãos entre si dentro de uma mesma pasta pai, por exemplo: root_folder
├── dbkoda-ui
├── dbkoda-controller
└── dbkoda
dbkoda , execute o seguinte comando yarn dev:link . Isso é necessário apenas para a primeira configuração. Se você estiver instalando no Windows, use yarn dev:link:win .yarn install dentro de todos os 3 repositórios.yarn run pack . Para o Windows, use yarn pack:win .yarn run dist:dev (sem compactação) e yarn run dist (com compressão normal). Para Windows, use o comando yarn dist:win .dbkoda-controller serão construídos contra a versão do nó da electron . Se você deseja voltar ao modo 'BYO', precisará executar yarn dev:rebuild:current para reconstruir esses módulos nativos na versão atual node .rm -rf node_modules em cada um dos repositórios e executar yarn install novamente. Se você ainda está tendo problemas, verifique nossas perguntas frequentes ou aumente um novo tópico em nosso site de suporte Você pode configurar o dbkoda colocando um config.yml em sua pasta home dbkoda da seguinte forma:
# 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 Configure o comando docker se você estiver usando o Mongo Shell através de um contêiner do Docker:
dockerEnabled : true
docker :
mongoCmd : docker run -it --rm mongo mongo
mongoVersionCmd : docker run --rm mongo mongo --versionAbaixo, a configuração é usada para executar o Mongo Shell através do contêiner do Docker existente:
dockerEnabled : true
docker :
mongoCmd : docker exec -it CONTAINER_ID mongo
mongoVersionCmd : docker exec CONTAINER_ID mongo --versionConfigure os comandos do Mongo OS se você deseja usar backup/restauração através do contêiner do Docker. Você precisa especificar os pontos de montagem para o contêiner do Docker para fazer backup/resistir ao seu arquivo MONGO. Caso contrário, os dados que você backuparão serão apagados após a existência do contêiner.
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
No modo de desenvolvimento
Você pode iniciar separadamente sua própria cópia do dbkoda-ui ou dbkoda-controller a ser usado pelo dbkoda neste modo. Você deve unlink dbkoda-ui e dbkoda-controller da dbkoda nesse modo para evitar interferências indesejadas.
Inicie o modo BYO usando os comandos yarn run byo ou yarn byo .
A realização a quente do dbkoda-ui está ativada neste modo. Quando o aplicativo é lançado, o WebPack precisa de algum tempo para empacotar a interface do usuário pela primeira vez, portanto, a velocidade de lançamento é muito mais lenta que outros modos.
yarn run super ou yarn super
yarn run dev ou yarn dev
Devtron é uma extensão de elétrons devtools para ajudá -lo a inspecionar, monitorar e depurar seu aplicativo, para instalar o Devtron, siga as etapas abaixo.
yarn add -D devtronrequire('devtron').install() em Chrome Devtools. No modo BYO ou Super Dev, você deve executar isso em Devtools da janela da tela Splash. Você pode matar dbkoda-ui e criar uma nova janela ( CMD+N ) no elétron, para que uma nova janela de tela Splash seja mostrada. Esta etapa é necessária apenas para a instalação pela primeira vez.Extensão de inspetor de árvore de componentes de componentes para o Chrome Devtools
yarn add -D electron-react-devtoolsrequire('electron-react-devtools').install() em Chrome Devtools. No modo BYO ou Super Dev, você deve executar isso em Devtools da janela da tela Splash. Você pode matar dbkoda-ui e criar uma nova janela ( CMD+N ) no elétron, para que uma nova janela de tela Splash seja mostrada. Esta etapa é necessária apenas para a instalação pela primeira vez. yarn run build ou yarn build
yarn run clean
yarn run pack
Para fazer as malas para yarn run pack:win
Com compressão normal (cerca de 3 min):
yarn run dist ou yarn dist
Janelas de fow: yarn run dist:win ou yarn dist:win
Sem compressão (mais rápido, cerca de 1 min):
yarn run dist:dev ou yarn dist:dev
Os comandos a seguir executarão todas as suítes de teste em tests . Para executar um conjunto de testes específico, por exemplo, example1.test.js e example2.test.js with jest:dev comando:
yarn jest:dev "example[1,2].test.js"
Isso vai correr eslint e jest contra o aplicativo descompactado
yarn test ou yarn test:dev
Isso vai correr eslint e depois jest contra o aplicativo embalado
yarn test:prod
Este é o UAT baseado em spectron
yarn jest:dev
Semelhante ao anterior, mas corra jest contra o aplicativo embalado
yarn jest:prod
Execute jest contra o aplicativo previamente embalado
yarn jest:prod:runonly
Configure as variáveis de ambiente para testes de UAT: