MongoDB คงตั้ง (คอลเลกชันที่ปกคลุม)
MongoDB คงตั้ง (คอลเลกชันที่ปกคลุม) ผลการดำเนินงานที่เป็นเลิศและมีคอลเลกชันขนาดคงที่สำหรับขนาดคงที่เราสามารถจินตนาการว่ามันเป็นคิววงกลมเมื่อมีพื้นที่คอลเลกชันจะหมดแล้วใส่องค์ประกอบจะครอบคลุมมากที่สุดของหัวเริ่มต้น องค์ประกอบ!
สร้างชุดการแก้ไข
ขอสร้างคงที่ที่กำหนดโดย createCollection และตัวเลือกที่ปกคลุมถูกตั้งค่าเป็นจริง:
>db.createCollection("cappedLogCollection",{capped:true,size:10000})
นอกจากนี้คุณยังสามารถระบุจำนวนของเอกสารรวมทั้งแม็กซ์ 1000 สถานที่:
>db.createCollection("cappedLogCollection",{capped:true,size:10000,max:1000})
ตรวจสอบว่ามีการสะสมของคอลเลกชันคงที่:
>db.cappedLogCollection.isCapped()
หากคุณจำเป็นต้องแปลงคอลเลกชันที่มีอยู่ของคอลเลกชันคงที่คุณสามารถใช้คำสั่งต่อไปนี้:
>db.runCommand({"convertToCapped":"posts",size:10000})
รหัสข้างคอลเลกชันที่มีอยู่ของเราในการโพสต์แปลงเป็นชุดที่ได้รับการแก้ไข
แบบสอบถามคอลเลกชันคงที่
ชุดคงที่ของเอกสารที่เก็บไว้ตามคำสั่งแทรกโดยค่าเริ่มต้นแบบสอบถามจะถูกแทรกตามคำสั่งที่จะกลับมาก็ยังสามารถนำมาใช้ในการปรับผลตอบแทน $ ธรรมชาติ
>db.cappedLogCollection.find().sort({$natural:-1})
ชุดถาวรของคุณสมบัติ
คุณสามารถแทรกและการปรับปรุง แต่การปรับปรุงไม่เกินขนาดของคอลเลกชันหรือปรับปรุงล้มเหลวไม่สามารถลบได้ แต่คุณสามารถโทรลดลง () เพื่อลบแถวทั้งหมดในคอลเลกชัน แต่หลังจากที่ลดลงอย่างชัดเจนสร้างคอลเลกชัน
แม็กซ์บน 32 บิตคอลเลกชันเครื่อง cappped ประมาณ 482.5M 64 ตำแหน่งจะถูก จำกัด ด้วยขนาดของระบบไฟล์
ชุดคงที่ของคุณลักษณะและการใช้งาน
คุณสมบัติ
- แอตทริบิวต์ที่ 1: การแทรกของการแก้ไขการตั้งค่าได้อย่างรวดเร็ว
- แอตทริบิวต์ที่ 2: ตามความเร็วการส่งออกแบบสอบถามเพื่อแทรกได้อย่างรวดเร็ว
- แอตทริบิวต์ที่ 3: สามารถแทรกข้อมูลล่าสุด, การขจัดข้อมูลที่เก่าแก่ที่สุด
การใช้
- การใช้งาน 1: การจัดเก็บข้อมูลเข้าสู่ระบบ
- การใช้งานที่ 2: แคชเล็ก ๆ ของเอกสารบางอย่าง