หมายเหตุ: น่าเสียดายที่โครงการนี้ไม่ได้อยู่ระหว่างการพัฒนาอีกต่อไป
สถานะของศิลปะ MongoDB IDE
DBKODA เป็นกรอบที่ทันสมัย (JavaScript/Electron Framework), Open Source IDE สำหรับ MongoDB มันมีคุณสมบัติในการสนับสนุนการพัฒนาการบริหารและการปรับประสิทธิภาพในฐานข้อมูล 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:winyarn install ภายใน repos ทั้ง 3yarn run pack สำหรับ Windows ให้ใช้ yarn pack:winyarn run dist:dev (โดยไม่ต้องบีบอัด) และ yarn run dist (พร้อมการบีบอัดปกติ) สำหรับ Windows ให้ใช้คำสั่ง yarn dist:windbkoda-controller ของคุณจะถูกสร้างขึ้นกับเวอร์ชันโหนดของ electron หากคุณต้องการกลับไปที่โหมด 'BYO' คุณจะต้องเรียกใช้ yarn dev:rebuild:current เพื่อสร้างโมดูลดั้งเดิมเหล่านี้กับเวอร์ชัน node ปัจจุบันของคุณrm -rf node_modules ภายในที่เก็บแต่ละอันแล้วเรียกใช้ yarn install อีกครั้ง หากคุณยังคงมีปัญหาโปรดตรวจสอบคำถามที่พบบ่อยของเราหรือยกหัวข้อใหม่ที่เว็บไซต์สนับสนุนของเรา คุณสามารถกำหนดค่า dbkoda โดยใส่ config.yml ในโฟลเดอร์ Dbkoda Home ของคุณดังนี้:
# 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 Shell ผ่านคอนเทนเนอร์ Docker:
dockerEnabled : true
docker :
mongoCmd : docker run -it --rm mongo mongo
mongoVersionCmd : docker run --rm mongo mongo --versionด้านล่างการกำหนดค่าใช้เพื่อเรียกใช้เชลล์ Mongo ผ่านคอนเทนเนอร์ Docker ที่มีอยู่:
dockerEnabled : true
docker :
mongoCmd : docker exec -it CONTAINER_ID mongo
mongoVersionCmd : docker exec CONTAINER_ID mongo --versionโปรดกำหนดค่าคำสั่ง Mongo OS หากคุณต้องการใช้การสำรองข้อมูล/กู้คืนผ่านคอนเทนเนอร์ Docker คุณต้องระบุจุดเมานต์สำหรับคอนเทนเนอร์ 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 mongorestore Mac & Linux: ~/.dbKoda/ Windows: c:Users<username>.dbKoda
ในโหมดการพัฒนา DBKODA มีโหมดที่กำลังทำงานอยู่สี่โหมด: BYO, Super_dev, Dev และ Prod
คุณสามารถเรียกใช้สำเนา dbkoda-ui หรือ dbkoda-controller ของคุณเองแยกกันเพื่อใช้โดย dbkoda ในโหมดนี้ คุณควร unlink dbkoda-ui และ dbkoda-controller จาก dbkoda ในโหมดนี้เพื่อหลีกเลี่ยงการรบกวนที่ไม่พึงประสงค์
เริ่มโหมด BYO โดยใช้คำสั่ง yarn run byo หรือ yarn byo
เปิดใช้งาน dbkoda-ui ร้อนแรงในโหมดนี้ เมื่อแอปเปิดใช้งาน WebPack ต้องใช้เวลาพอสมควรในการจัดแพคเกจ UI เป็นครั้งแรกดังนั้นความเร็วในการเปิดตัวจะช้ากว่าโหมดอื่น ๆ มาก
yarn run super หรือ yarn super
yarn run dev หรือ yarn dev
Devtron เป็นส่วนขยายของอิเล็กตรอน Devtools เพื่อช่วยคุณตรวจสอบตรวจสอบและดีบักแอพของคุณเพื่อติดตั้ง Devtron ทำตามขั้นตอนด้านล่าง
yarn add -D devtronrequire('devtron').install() ใน Chrome Devtools ในโหมด BYO หรือ Super Dev คุณควรเรียกใช้สิ่งนี้ในหน้าต่างหน้าจอสาดสาด คุณสามารถฆ่า dbkoda-ui และสร้างหน้าต่างใหม่ ( cmd+n ) ในอิเล็กตรอนดังนั้นหน้าต่างหน้าจอสาดใหม่จะแสดงต่อไป ขั้นตอนนี้จำเป็นสำหรับการติดตั้งครั้งแรกเท่านั้นReact Component Tree Inspector Extension สำหรับ Chrome Devtools
yarn add -D electron-react-devtoolsrequire('electron-react-devtools').install() ใน Chrome Devtools ในโหมด BYO หรือ Super Dev คุณควรเรียกใช้สิ่งนี้ในหน้าต่างหน้าจอสาดสาด คุณสามารถฆ่า 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
Windows Fow: yarn run dist:win or yarn dist:win
ไม่มีการบีบอัด (เร็วที่สุดประมาณ 1 นาที):
yarn run dist:dev หรือ yarn dist:dev
คำสั่งต่อไปนี้จะเรียกใช้ชุดทดสอบทั้งหมดภายใต้ tests ในการเรียกใช้ชุดทดสอบเฉพาะเช่น example1.test.js และ example2.test.js ด้วย jest:dev :
yarn jest:dev "example[1,2].test.js"
สิ่งนี้จะเรียกใช้ eslint และ jest กับแอปที่ยังไม่ได้บรรจุ
yarn test หรือ yarn test:dev
สิ่งนี้จะเรียกใช้ eslint จากนั้น jest กับแอพที่บรรจุ
yarn test:prod
นี่คือ UAT ที่ใช้ spectron
yarn jest:dev
คล้ายกับก่อนหน้านี้ แต่เรียกใช้ jest กับแอพที่บรรจุ
yarn jest:prod
เรียกใช้ jest กับแอพที่บรรจุก่อนหน้านี้
yarn jest:prod:runonly
ตั้งค่าด้านล่างตัวแปรสภาพแวดล้อมสำหรับการทดสอบ UAT: