สารบัญ:
คำจำกัดความ - MongoDB หมายถึงอะไร?
MongoDB เป็นฐานข้อมูลข้ามแพลตฟอร์มและโอเพนซอร์สซึ่งเป็นฐานข้อมูล NoSQL ในฐานะฐานข้อมูล NoSQL MongoDB หลีกเลี่ยงโครงสร้างฐานข้อมูลเชิงสัมพันธ์ของตารางเพื่อปรับใช้เอกสารคล้าย JSON ที่มี schema แบบไดนามิกที่เรียก BSON
ทำให้การรวมข้อมูลสำหรับแอพพลิเคชั่นบางประเภทเร็วขึ้นและง่ายขึ้น MongoDB สร้างขึ้นเพื่อความสามารถในการปรับขนาดความพร้อมใช้งานสูงและประสิทธิภาพตั้งแต่การปรับใช้เซิร์ฟเวอร์เดียวไปจนถึงโครงสร้างพื้นฐานแบบหลายไซต์ขนาดใหญ่และซับซ้อน
Techopedia อธิบาย MongoDB
MongoDB ได้รับการพัฒนาครั้งแรกโดย MongoDB Inc. หรือที่รู้จักกันในชื่อ 10gen ในเดือนตุลาคม 2550 แต่เดิมเป็นส่วนสำคัญในผลิตภัณฑ์ PaaS (Platform as a Service) ซึ่งคล้ายกับ Windows Azure และ Google App Engine การพัฒนาถูกเปลี่ยนเป็นโอเพ่นซอร์สในปี 2009
MongoDB กลายเป็นหนึ่งในฐานข้อมูล NoSQL ที่ได้รับความนิยมมากที่สุดซึ่งถูกใช้เป็นแบ็กเอนด์สำหรับเว็บไซต์ที่สำคัญหลายแห่งรวมถึง eBay, Craigslist, SourceForge และ The New York Times MongoDB มีให้บริการภายใต้สัญญาอนุญาตสาธารณะทั่วไปของ GNU Affero ในขณะที่ไดรเวอร์ภาษามีให้ใช้งานภายใต้ Apache License นอกจากนี้ยังมีใบอนุญาตเชิงพาณิชย์ที่นำเสนอ
คุณสมบัติ MongoDB:
- Ad hoc query - รองรับการค้นหาตามฟิลด์การค้นหานิพจน์ทั่วไปและการสืบค้นแบบช่วง
- การจัดทำดัชนี - ฟิลด์ใด ๆ ในเอกสาร BSON สามารถทำดัชนีได้
- การจำลองแบบ - ให้ความพร้อมใช้งานสูงผ่านชุดแบบจำลองซึ่งประกอบด้วยสำเนาต้นฉบับสองชุดขึ้นไป
- Load balancing - sharding เป็นวิธีที่ใช้ในการยอมให้ MongoDB ปรับขนาดตามแนวนอนซึ่งหมายความว่าข้อมูลจะถูกกระจายและแบ่งออกเป็นช่วง ๆ แล้วจัดเก็บในเศษต่าง ๆ ซึ่งสามารถอยู่ในเซิร์ฟเวอร์ที่แตกต่างกัน ใช้ Shard keys เพื่อกำหนดวิธีการกระจายข้อมูล
- การรวม - MapReduce สามารถนำมาใช้เพื่อเปิดใช้งานการประมวลผลชุดข้อมูลเช่นเดียวกับการดำเนินการรวม
- พื้นที่จัดเก็บไฟล์ - MongoDB สามารถใช้เป็นระบบไฟล์ซึ่งใช้ประโยชน์จากฟังก์ชั่นด้านบนและทำหน้าที่กระจายสัญญาณผ่านการแบ่งส่วน
