เผยแพร่ครั้งแรกในเดือนพฤศจิกายน 2020 ที่ ObjectRocket.com/blog
คุณทราบหรือไม่ว่า MongoDB 4.2 ผ่านการทดสอบของเราและพร้อมใช้งานทั่วไปบนแพลตฟอร์ม ObjectRocket แล้ว?
สิ่งที่ MongoDB 4.2 นำมาเสนอ
คุณสามารถดูรายการฟีเจอร์ทั้งหมดได้จาก MongoDB 4.2 release notes ด้านล่างนี้เป็นการอัปเดตและการเปลี่ยนแปลงที่เราต้องการเน้น:
Sharding (การแบ่งเซิร์ฟเวอร์)
ธุรกรรมหลายเอกสารแบบกระจาย (Distributed multi-document transactions): ในเวอร์ชัน 4.0 MongoDB ได้นำเสนอธุรกรรมบน Replica-Sets เท่านั้น MongoDB 4.2 ขยายการรองรับธุรกรรมหลายเอกสารไปยัง sharded clusters
Shard keys ที่เปลี่ยนแปลงได้ (Mutable shard keys): ก่อน MongoDB 4.2 ค่าของ shard key เป็น immutable (ไม่สามารถเปลี่ยนแปลงได้) ด้วยการปรับปรุงของ distributed transactions ตอนนี้ค่า shard key สามารถเปลี่ยนแปลงได้ แต่จำไว้ว่า คุณสามารถเปลี่ยนค่า shard key ได้เท่านั้น ไม่ใช่ฟิลด์ของ shard key เอง
อ่านเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงที่เกี่ยวข้องกับ sharded clusters ที่นี่
ความปลอดภัยที่เพิ่มขึ้น
เพิ่มตัวเลือก TLS: MongoDB 4.2 เพิ่มตัวเลือก TLS ซึ่งมีเจตนาจะแทนที่ตัวเลือก SSL (SSL ถูก deprecated ใน 4.2) นอกจากนี้ยังนำเสนอ client-side field-level encryption ที่ช่วยปกป้องข้อมูลที่ละเอียดอ่อน อ่านเพิ่มเติมเกี่ยวกับการปรับปรุงด้านความปลอดภัย ที่นี่
นำ Storage Engine MMAPv1 ออก: MongoDB 4.2 รองรับเฉพาะ WiredTiger storage engine หากคุณยังใช้ MMAPv1 ทีมสนับสนุนของเราสามารถช่วยคุณย้ายไปใช้ WiredTiger ได้โดยไม่มีการหยุดให้บริการ เปิดตั๋วที่นี่ เพื่อให้เราทำงานร่วมกัน
การแก้ไขบั๊ก
เช่นเดียวกับทุก major version เวอร์ชัน 4.2 แก้ไขบั๊กที่ไม่ได้ backport กลับไป นั่นหมายความว่าบางบั๊กที่ส่งผลกระทบต่อเวอร์ชันเก่าถูกแก้ไขใน 4.2 แต่ไม่เคย backport กลับไปในเวอร์ชันก่อนหน้า เช่น 4.0 และ 3.6
การปรับปรุงทั่วไป
การปรับปรุง Aggregation: MongoDB 4.2 รองรับ on-demand materialized views โดยใช้ operator $merge ช่วยให้ผู้ใช้บันทึกผลลัพธ์ของ aggregation ไปยัง collection ได้ Operator $merge ให้ความยืดหยุ่นมากกว่า operator $out และช่วยเพิ่มโมเดลความปลอดภัยของคุณ
Hybrid index builds: MongoDB นำ foreground และ background index builds ออก โดยนำ hybrid index builds เข้ามาแทน Hybrid index builds ไม่ได้บล็อกการดำเนินการของฐานข้อมูล และในเวลาเดียวกัน เวลาในการ build เร็วกว่า background index
Wildcard indexes: Wildcard indexes รองรับการ query ต่อฟิลด์ที่ชื่อไม่ทราบหรือ arbitrary คุณสามารถสร้าง index ทั้ง subdocument ได้โดยไม่ต้องรู้โครงสร้างของมัน
อ่านเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงที่เกี่ยวข้องกับ indexing และ aggregation ที่นี่
ขั้นตอนต่อไป
ติดต่อทีมสนับสนุนของเรา เพื่อที่เราจะวางแผนการอัปเกรดที่เหมาะกับความต้องการของคุณ เราช่วยคุณหลีกเลี่ยงปัญหาที่อาจเกิดขึ้น บำรุงรักษาที่ไม่ได้วางแผน และช่วยคุณจัดการการอัปเดตการพัฒนา กำหนดค่า driver และจัดตาราง maintenance windows
เพิ่งเริ่มใช้ MongoDB?
เรียนรู้เพิ่มเติมเกี่ยวกับ ObjectRocket สำหรับ MongoDB
เรียนรู้เพิ่มเติมเกี่ยวกับบริการฐานข้อมูลของเรา
ใช้แท็บ Feedback เพื่อแสดงความคิดเห็นหรือถามคำถาม คุณยังสามารถเริ่มการสนทนากับเราได้