Hinweis: Leider steht dieses Projekt nicht mehr unter aktiver Entwicklung.
Hochmoderne MongoDB -Ideen
DBKODA ist ein modernes (JavaScript/Electron Framework), Open Source IDE für MongoDB. Es verfügt über Funktionen zur Unterstützung der Entwicklung, Verwaltung und Leistungsstimmung in MongoDB -Datenbanken. Es hat ein reichhaltiges Feature -Set, einschließlich:
Laden Sie die neueste Veröffentlichung herunter: v1.1.0 Download Neueste Beta -Veröffentlichung: v1.1rc9
Dieses Repository definiert DBKODA -Gebäude-, Benutzerakzeptanztests (UAT), Start- und Verpackungsworkflows.
dbkoda-ui , dbkoda-controller und dbkoda in einemselben übergeordneten Ordner: z. B. Geschwisterordner füreinander sind: root_folder
├── dbkoda-ui
├── dbkoda-controller
└── dbkoda
dbkoda den folgenden Befehlsgarn yarn dev:link aus. Dies ist nur für das erste Setup erforderlich. Wenn Sie unter Windows installieren, verwenden Sie yarn dev:link:win .yarn install .yarn run pack . Verwenden Sie für Windows yarn pack:win .yarn run dist:dev (ohne Komprimierung) und yarn run dist (mit normaler Komprimierung). Verwenden Sie für Windows das yarn dist:win .dbkoda-controller gegen die Knotenversion von electron erstellt. Wenn Sie in den BYO -Modus zurückkehren möchten, müssen Sie yarn dev:rebuild:current ausführen, um diese nativen Module gegen Ihre aktuelle node wieder aufzubauen.rm -rf node_modules in jeder der Repositories ausführen und dann erneut yarn install . Wenn Sie immer noch Probleme haben, überprüfen Sie bitte unsere FAQs oder geben Sie ein neues Thema auf unserer Support -Site an Sie können dbkoda konfigurieren, indem Sie eine config.yml in Ihren DBKODA -Home -Ordner wie folgt einstellen:
# 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 Bitte konfigurieren Sie den Befehl docer, wenn Sie Mongo Shell über einen Docker -Container verwenden:
dockerEnabled : true
docker :
mongoCmd : docker run -it --rm mongo mongo
mongoVersionCmd : docker run --rm mongo mongo --versionDie folgende Konfiguration wird verwendet, um Mongo -Shell durch existiertes Docker -Container auszuführen:
dockerEnabled : true
docker :
mongoCmd : docker exec -it CONTAINER_ID mongo
mongoVersionCmd : docker exec CONTAINER_ID mongo --versionBitte konfigurieren Sie die Befehle von Mongo -Betriebssystemen, wenn Sie Backup/Wiederherstellung über Docker -Container verwenden möchten. Sie müssen die Mount -Punkte für den Docker -Container angeben, um Ihre Mongo -Datei zu sichern/zu bestimmen. Andernfalls werden die von Ihnen unterstützten Daten nach dem Bestehen des Containers abgewischt.
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
Im Entwicklungsmodus verfügt DBKoda über vier laufende Modi: BYO, Super_dev, Dev und Prod
Sie können Ihre eigene Kopie von dbkoda-ui oder dbkoda-controller separat starten, um von dbkoda in diesem Modus verwendet zu werden. Sie sollten dbkoda-ui und dbkoda-controller in diesem Modus von dbkoda unlink , um unerwünschte Störungen zu vermeiden.
Starten Sie den BYO -Modus mit den Befehlsgarn yarn run byo oder yarn byo .
In diesem Modus ist die heiße Reladierung von dbkoda-ui aktiviert. Wenn App startet, benötigt Webpack einige Zeit, um die Benutzeroberfläche zum ersten Mal zu verpacken, sodass die Startgeschwindigkeit viel langsamer ist als andere Modi.
yarn run super oder yarn super
yarn run dev oder yarn dev
Devtron ist eine Electron Devtools -Erweiterung, mit der Sie Ihre App inspizieren, überwachen und debuggen, um Devtron zu installieren und die folgenden Schritte auszuführen.
yarn add -D devtronrequire('devtron').install() in Chrome Devtools. Im BYO- oder Super Dev -Modus sollten Sie dies in Devtools des Scheinweitens ausführen. Sie können dbkoda-ui abtöten und ein neues Fenster ( CMD+N ) im Elektronen erstellen, sodass ein neues Scheinweitenfenster angezeigt wird. Dieser Schritt wird nur für die Erstinstallation benötigt.React Component Tree Inspector Extension für Chrom devtools
yarn add -D electron-react-devtoolsrequire('electron-react-devtools').install() in Chrome Devtools. Im BYO- oder Super Dev -Modus sollten Sie dies in Devtools des Scheinweitens ausführen. Sie können dbkoda-ui abtöten und ein neues Fenster ( CMD+N ) im Elektronen erstellen, sodass ein neues Scheinweitenfenster angezeigt wird. Dieser Schritt wird nur für die Erstinstallation benötigt. yarn run build oder yarn build
yarn run clean
yarn run pack
Pack für Windows yarn run pack:win
Mit normaler Kompression (ca. 3 min):
yarn run dist oder yarn dist
Fow Windows: yarn run dist:win oder yarn dist:win
Ohne Komprimierung (schnellste, ungefähr 1 min):
yarn run dist:dev oder yarn dist:dev
Die folgenden Befehle werden alle zu tests Testsuiten ausgeführt. So führen Sie eine bestimmte Testsuite aus, z. B. example1.test.js und example2.test.js mit dem Befehl jest:dev :
yarn jest:dev "example[1,2].test.js"
Dadurch wird eslint und jest gegen ausgepackte App ausgeführt
yarn test oder yarn test:dev
Dies wird eslint ausführen und dann gegen die vollgepackte App jest
yarn test:prod
Dies ist spectron -basiertes UAT
yarn jest:dev
Ähnlich wie bei früherer, aber jest gegen die vollgepackte App ausführen
yarn jest:prod
Führen Sie jest gegen zuvor vollgepackte App aus
yarn jest:prod:runonly
Richten Sie unter den Umgebungsvariablen für UAT -Tests ein: