Nota: Desafortunadamente, este proyecto ya no está bajo desarrollo activo.
Estado del arte MongoDB ide
DBKODA es un IDE moderno (JavaScript/Electron Framework) de código abierto para MongoDB. Tiene características para admitir el desarrollo, la administración y el ajuste de rendimiento en las bases de datos MongoDB. Tiene un conjunto de características ricas, que incluye:
Descargue el último lanzamiento: V1.1.0 Descargar el último lanzamiento de Beta: V1.1RC9
Este repositorio define el edificio de DBKODA, las pruebas de aceptación del usuario (UAT), el lanzamiento y los flujos de trabajo de empaque.
dbkoda-ui , dbkoda-controller y dbkoda sean carpetas entre sí dentro de una misma carpeta principal, por ejemplo: root_folder
├── dbkoda-ui
├── dbkoda-controller
└── dbkoda
dbkoda , ejecute el siguiente comando yarn dev:link . Esto solo se necesita para la primera configuración. Si está instalando en Windows, use yarn dev:link:win .yarn install dentro de los 3 repos.yarn run pack . Para Windows, use yarn pack:win .yarn run dist:dev (sin compresión) y yarn run dist (con compresión normal). Para Windows, use el yarn dist:win .dbkoda-controller se construirán contra la versión de nodo de electron . Si desea volver al modo 'BYO', debe ejecutar yarn dev:rebuild:current para reconstruir estos módulos nativos con su versión actual node .rm -rf node_modules dentro de cada uno de los repositorios, y luego ejecutar yarn install nuevamente. Si todavía tiene problemas, consulte nuestras preguntas frecuentes o plantee un nuevo tema en nuestro sitio de soporte Puede configurar DBKODA colocando un config.yml en su carpeta de inicio de dbkoda de la siguiente manera:
# 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 el comando Docker si está utilizando Mongo Shell a través de un contenedor Docker:
dockerEnabled : true
docker :
mongoCmd : docker run -it --rm mongo mongo
mongoVersionCmd : docker run --rm mongo mongo --versionLa configuración a continuación se utiliza para ejecutar Mongo Shell a través del contenedor Docker existente:
dockerEnabled : true
docker :
mongoCmd : docker exec -it CONTAINER_ID mongo
mongoVersionCmd : docker exec CONTAINER_ID mongo --versionConfigure los comandos del sistema operativo Mongo si desea usar Backup/Restore a través del contenedor Docker. Debe especificar los puntos de montaje para el contenedor Docker para hacer una copia de seguridad de su archivo Mongo. De lo contrario, los datos que respaldarán se lanzarán después de que exista el contenedor.
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
En modo de desarrollo dbkoda tiene cuatro modos de ejecución: byo, super_dev, dev y prod
Puede lanzar por separado su propia copia de dbkoda-ui o dbkoda-controller para ser utilizada por dbkoda en este modo. Debe unlink controlador dbkoda-ui y dbkoda-controller de dbkoda en este modo para evitar la interferencia no deseada.
Inicie el modo BYO usando los comandos yarn run byo o yarn byo .
La recuperación caliente de dbkoda-ui está habilitado en este modo. Cuando se inicia la aplicación, Webpack necesita algo de tiempo para empaquetar la interfaz de usuario por primera vez, por lo que la velocidad de lanzamiento es mucho más lenta que otros modos.
yarn run super o yarn super
yarn run dev o yarn dev
Devtron es una extensión de Electron DevTools para ayudarlo a inspeccionar, monitorear y depurar su aplicación, para instalar Devtron, siga los pasos a continuación.
yarn add -D devtronrequire('devtron').install() en Chrome DevTools. En modo BYO o Super Dev, debe ejecutar esto en la ventana de pantalla Devtools of Splash. Puede matar dbkoda-ui y crear una nueva ventana ( CMD+N ) en Electron, por lo que se mostrará una nueva ventana de pantalla de salpicaduras. Este paso solo se necesita para la instalación por primera vez.React Component Tree Inspector Extension para Chrome Devtools
yarn add -D electron-react-devtoolsrequire('electron-react-devtools').install() en Chrome Devtools. En modo BYO o Super Dev, debe ejecutar esto en la ventana de pantalla Devtools of Splash. Puede matar dbkoda-ui y crear una nueva ventana ( CMD+N ) en Electron, por lo que se mostrará una nueva ventana de pantalla de salpicaduras. Este paso solo se necesita para la instalación por primera vez. yarn run build o yarn build
yarn run clean
yarn run pack
Para empacar para Windows yarn run pack:win
Con compresión normal (alrededor de 3 min):
yarn run dist o yarn dist
Fow Windows: yarn run dist:win o yarn dist:win
Sin compresión (más rápido, alrededor de 1 min):
yarn run dist:dev o yarn dist:dev
Los siguientes comandos ejecutarán todas las suites de prueba en tests . Para ejecutar un conjunto de pruebas en particular, por ejemplo, example1.test.js y example2.test.js con el comando jest:dev :
yarn jest:dev "example[1,2].test.js"
Esto ejecutará eslint y jest contra la aplicación desempaquetada
yarn test o yarn test:dev
Esto ejecutará eslint y luego jest contra la aplicación empacada
yarn test:prod
Este es UAT basado en spectron
yarn jest:dev
Similar al anterior, pero ejecuta jest contra la aplicación empacada
yarn jest:prod
Ejecutar jest contra la aplicación previamente llena
yarn jest:prod:runonly
Configurar las variables de entorno a continuación para las pruebas de UAT: