Remarque: Malheureusement, ce projet n'est plus en cours de développement actif.
Statut de l'art mongodb ide
DBKODA est un IDE moderne (JavaScript / Electron Framework), Open Source pour MongoDB. Il a des fonctionnalités pour prendre en charge le développement, l'administration et le réglage des performances sur les bases de données MongoDB. Il a un ensemble de fonctionnalités riches, notamment:
Télécharger la dernière version: v1.1.0 Télécharger la dernière version bêta: v1.1rc9
Ce référentiel définit le bâtiment de DBKODA, les tests d'acceptation des utilisateurs (UAT), le lancement et l'emballage des workflows.
dbkoda-ui , dbkoda-controller et dbkoda sont des dossiers de frère les uns avec les autres dans un même dossier parent, par exemple: root_folder
├── dbkoda-ui
├── dbkoda-controller
└── dbkoda
dbkoda , exécutez la commande de commande suivante yarn dev:link . Ceci n'est nécessaire que pour la première configuration. Si vous installez sur Windows, utilisez yarn dev:link:win .yarn install dans les 3 dépositions.yarn run pack . Pour Windows, utilisez yarn pack:win .yarn run dist:dev (sans compression) et yarn run dist (avec compression normale). Pour Windows, utilisez la commande yarn dist:win .dbkoda-controller seront construits par rapport à la version nœud d' electron . Si vous souhaitez revenir en mode 'BYO', vous devez exécuter yarn dev:rebuild:current pour reconstruire ces modules natifs par rapport à votre version actuelle node .rm -rf node_modules dans chacun des référentiels, puis yarn install . Si vous avez toujours des problèmes, veuillez consulter nos FAQ ou soulever un nouveau sujet sur notre site d'assistance Vous pouvez configurer DBKODA en mettant un config.yml dans votre dossier DBKODA comme suit:
# 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 Veuillez configurer la commande docker si vous utilisez Mongo Shell via un conteneur Docker:
dockerEnabled : true
docker :
mongoCmd : docker run -it --rm mongo mongo
mongoVersionCmd : docker run --rm mongo mongo --versionLa configuration ci-dessous est utilisée pour exécuter le shell Mongo via le conteneur Docker existant:
dockerEnabled : true
docker :
mongoCmd : docker exec -it CONTAINER_ID mongo
mongoVersionCmd : docker exec CONTAINER_ID mongo --versionVeuillez configurer les commandes Mongo OS si vous souhaitez utiliser Backup / Restore via Docker Container. Vous devez spécifier les points de montage pour le conteneur Docker afin de sauvegarder / resorer votre fichier Mongo. Sinon, les données que vous sauvegardez seront débordées après l'existence du conteneur.
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 mode développement, DBKODA a quatre modes de course: BYO, Super_dev, Dev et Prod
Vous pouvez lancer séparément votre propre copie de dbkoda-ui ou dbkoda-controller à utiliser par dbkoda dans ce mode. Vous devez unlink dbkoda-ui et dbkoda-controller de dbkoda dans ce mode pour éviter les interférences indésirables.
Démarrez le mode BYO en utilisant les commandes yarn run byo ou yarn byo .
Le montage à chaud de dbkoda-ui est activé dans ce mode. Lorsque l'application sera lancée, WebPack a besoin de temps pour emballer l'interface utilisateur pour la première fois, donc la vitesse de lancement est beaucoup plus lente que les autres modes.
yarn run super ou yarn super
yarn run dev ou yarn dev
Devtron est une extension Electron DevTools pour vous aider à inspecter, surveiller et déboguer votre application, pour installer Devtron, suivre les étapes ci-dessous.
yarn add -D devtronrequire('devtron').install() dans Chrome DevTools. En mode BYO ou Super Dev, vous devriez l'exécuter dans Devtools of Splash Screen Findow. Vous pouvez tuer dbkoda-ui et créer une nouvelle fenêtre ( CMD + N ) dans l'électron, de sorte qu'une nouvelle fenêtre d'écran de splash restera affichée. Cette étape n'est nécessaire que pour la première installation.Extension de l'inspecteur des arbres de composants réagi pour Chrome Devtools
yarn add -D electron-react-devtoolsrequire('electron-react-devtools').install() dans Chrome Devtools. En mode BYO ou Super Dev, vous devriez l'exécuter dans Devtools of Splash Screen Findow. Vous pouvez tuer dbkoda-ui et créer une nouvelle fenêtre ( CMD + N ) dans l'électron, de sorte qu'une nouvelle fenêtre d'écran de splash restera affichée. Cette étape n'est nécessaire que pour la première installation. yarn run build ou yarn build
yarn run clean
yarn run pack
Pour emballer pour Windows yarn run pack:win
Avec compression normale (environ 3 min):
yarn run dist ou yarn dist
Fow Windows: yarn run dist:win ou yarn dist:win
Sans compression (le plus rapide, environ 1 min):
yarn run dist:dev ou yarn dist:dev
Les commandes suivantes exécuteront toutes les suites de tests sous tests . Pour exécuter une suite de tests particulière, par exemple example1.test.js et example2.test.js avec jest:dev Command:
yarn jest:dev "example[1,2].test.js"
Cela exécutera eslint et jest contre l'application déballée
yarn test ou yarn test:dev
Cela exécutera eslint puis jest contre l'application emballée
yarn test:prod
C'est UAT basé sur spectron
yarn jest:dev
Semblable à un précédent, mais exécutez jest contre l'application emballée
yarn jest:prod
Exécutez jest contre l'application précédemment emballée
yarn jest:prod:runonly
Configurer en dessous des variables d'environnement pour les tests UAT: