ฉันกำลังสร้างแอพใหม่และออกแบบโครงสร้างตอนนี้ต่อไปนี้เป็นความคิดบางส่วนเกี่ยวกับสาเหตุที่ต้องใช้หรือไม่ใช้พังพอน:
- พังพอนจะช้าลง (สำหรับแอพใหญ่)
- พังพอนยากกว่าด้วยคำค้นหาที่ซับซ้อนกว่า
- จะมีสถานการณ์เมื่อคุณต้องการความเร็วมากขึ้นและคุณจะเลือกไปโดยไม่มีพังพอนจากนั้นคุณจะมีคำค้นหาครึ่งหนึ่งที่มีพังพอนและครึ่งหนึ่งไม่มี นั่นเป็นสถานการณ์ที่บ้าคลั่งมีครั้งเดียว ..
- Mongoose จะทำให้คุณเขียนโค้ดได้เร็วขึ้นด้วยแอพง่ายๆที่มีโครงสร้างฐานข้อมูลแบบธรรมดา
- พังพอนจะทำให้คุณอ่านเอกสาร mongodb และ mongoose docs
- ด้วยพังพอนสแต็คของคุณจะได้รับอีกสิ่งหนึ่งที่ต้องพึ่งพาและเป็นอีกหนึ่งความเป็นไปได้ที่จะพังและเผาเป็นขี้เถ้า
ไดรเวอร์ mongodb เป็นไดรเวอร์ดิบคุณสื่อสารโดยตรงกับ mongodb พังพอนเป็นชั้นนามธรรม คุณได้รับ I / O เป็น db ได้ง่ายขึ้นในขณะที่โครงสร้างฐานข้อมูลของคุณนั้นเรียบง่ายเพียงพอ
Abstraction นำมาซึ่งข้อกำหนดและคุณต้องปฏิบัติตาม แอพของคุณจะทำงานช้าลงกินแรมมากขึ้นและซับซ้อนมากขึ้น แต่ถ้าคุณรู้วิธีใช้คุณจะเขียนวัตถุธรรมดา ๆ ได้เร็วขึ้นบันทึกลงในฐานข้อมูล
หากไม่มีพังพอนคุณจะมีแอปพลิเคชั่นที่เร็วขึ้นพร้อมการเชื่อมต่อโดยตรงกับ mongodb ไม่มีใครบอกว่าคุณไม่สามารถเขียนแบบจำลองของคุณเองเพื่อบันทึกข้อมูลลงในฐานข้อมูล คุณสามารถ. และฉันคิดว่ามันง่ายกว่า คุณเขียนโค้ดซึ่งคุณจะใช้คุณรู้ว่าคุณต้องการอะไร ชั้นนามธรรมของคุณจะเล็กลงตามด้วยพังพอน
ฉันมาจากโลก PHP ที่นั่นเรามี Raw sql พร้อมฟังก์ชัน mysql_ ที่คิดค่าเสื่อมราคาแล้วเราได้ PDO ซึ่งเป็นเลเยอร์นามธรรมเชิงวัตถุเพื่อสื่อสารกับ sql หรือคุณสามารถเลือก ORM ที่มีน้ำหนักมากเช่น Doctrine เพื่อให้มีสิ่งที่คล้ายกับพังพอนใน mongoDB วัตถุที่มีวิธี setter / getters / save และอื่น ๆ ไม่เป็นไร แต่การเพิ่มนามธรรมมากขึ้นคุณกำลังเพิ่มไฟล์มากขึ้นตรรกะมากขึ้นเอกสารเพิ่มเติมการอ้างอิงมากขึ้น ฉันชอบทำให้สิ่งต่างๆเรียบง่ายและมีการพึ่งพาน้อยลงในสแต็กของฉัน BTW นั่นคือเหตุผลที่ฉันย้ายจาก PHP ไปยัง Javascript ไคลเอนต์เซิร์ฟเวอร์ตั้งแต่แรก ..
กับพังพอนผมคิดว่าเป็นเรื่องใหญ่ที่จะเขียนบางปพลิเคชันที่เรียบง่ายที่มีโครงสร้างฐานข้อมูลที่เรียบง่ายคล้ายกับ SQL เมื่อคุณเริ่มมีเอกสารย่อยและต้องการสร้างคำค้นหาที่บ้าคลั่งทั้งหมดฉันพบว่ามันยากมากกับพังพอน คุณต้องดูเอกสาร mongodb จากนั้นดูเอกสาร mongoose เพื่อค้นหาวิธีสร้างแบบสอบถามที่คุณต้องการ บางครั้งคุณจะพบว่า X future ของ mongodb ไม่ได้อยู่ในพังพอนดังนั้นคุณจึงลงไปที่ไดรเวอร์ mongodb แบบดิบและเขียนคำค้นหา mongodb ดิบในที่ใดที่หนึ่ง หากไม่มีพังพอนคุณจะดูเอกสาร mongodb และทำแบบสอบถามของคุณ