注:残念ながら、このプロジェクトは積極的に開発されなくなりました。
最先端のモンゴドイド
Dbkodaは、Mongodbのモダン(JavaScript/Electron Framework)、オープンソースIDEです。 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を実行します。yarn run pack構築します。 Windowsの場合、 yarn pack:win使用してください。yarn run dist:dev (圧縮なし)とyarn run dist (通常の圧縮付き)を実行します。 Windowsには、コマンドyarn dist:winを使用します。dbkoda-controllerのネイティブモジュールはelectronのノードバージョンに対して構築されます。 「BYO」モードに戻りたい場合は、 yarn dev:rebuild:currentを実行する必要があります。これらのネイティブモジュールを現在のnodeバージョンに対して再構築します。rm -rf node_modulesを実行してから、 yarn installを再度実行できます。まだ問題がある場合は、FAQを確認するか、サポートサイトで新しいトピックを提起してください次のように、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以下の構成は、存在するdockerコンテナを通してマンゴシェルを実行するために使用されます。
dockerEnabled : true
docker :
mongoCmd : docker exec -it CONTAINER_ID mongo
mongoVersionCmd : docker exec CONTAINER_ID mongo --versionDockerコンテナを介してバックアップ/復元を使用する場合は、Mongo OSコマンドを構成してください。 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 mongorestoreMac&Linux: ~/.dbKoda/ windows: c:Users<username>.dbKoda
開発モードでは、DbkodaにはBYO、super_dev、dev、およびprodの4つの実行モードがあります
このモードでdbkodaが使用するdbkoda-uiまたはdbkoda-controllerの独自のコピーを個別に起動できます。不要な干渉を避けるために、このモードでdbkodaのdbkoda-uiとdbkoda-controller unlink必要があります。
BYOモードを開始コマンドyarn run byoまたはyarn byoを使用します。
このモードでは、 dbkoda-uiのホットリロードが有効になっています。アプリが起動すると、Webpackが初めてUIをパッケージ化する時間が必要なため、起動速度は他のモードよりもはるかに遅くなります。
yarn run superまたはyarn superを走っています
yarn run devまたはyarn dev
Dectronは、アプリの検査、監視、デバッグを支援する電子Devtools拡張機能であり、Dectronをインストールして、以下の手順に従ってください。
yarn add -D devtronrequire('devtron').install()実行します。 BYOまたはSuper Devモードのいずれかで、これをスプラッシュ画面ウィンドウのDevToolsで実行する必要があります。 dbkoda-uiを殺し、電子に新しいウィンドウ( cmd+n )を作成できるため、新しいスプラッシュ画面ウィンドウが表示されます。このステップは、初めてのインストールにのみ必要です。Chrome Devtoolsの反応コンポーネントツリーインスペクター拡張機能
yarn add -D electron-react-devtoolsrequire('electron-react-devtools').install() 。 BYOまたはSuper Devモードのいずれかで、これをスプラッシュ画面ウィンドウのDevToolsで実行する必要があります。 dbkoda-uiを殺し、電子に新しいウィンドウ( cmd+n )を作成できるため、新しいスプラッシュ画面ウィンドウが表示されます。このステップは、初めてのインストールにのみ必要です。yarn run buildまたはyarn build
yarn run clean
yarn run pack
Windows用のyarn run pack:win
通常の圧縮で(約3分):
yarn run distまたはyarn dist
FOW WINDOWS: yarn run dist:winまたはyarn dist:win
圧縮なし(最速、約1分):
yarn run dist:devまたはyarn dist:dev
次のコマンドは、 tests下ですべてのテストスイートを実行します。特定のテストスイートを実行するには、例example1.test.jsおよびexample2.test.js with jest:devコマンド:
yarn jest:dev "example[1,2].test.js"
これにより、 eslintとjest梱包されたアプリに対して実行されます
yarn testまたはyarn test:dev
これにより、 eslintが実行され、パックされたアプリに対してjest実行されます
yarn test:prod
これはspectronベースのUATです
yarn jest:dev
前のものと同様ですが、詰め込まれたアプリに対してjest言ってください
yarn jest:prod
以前に詰め込まれたアプリに対してjestを実行します
yarn jest:prod:runonly
UATテスト用の環境変数の下に設定します。