Koleksi tetap MongoDB
Koleksi MongoDB Capped adalah koleksi dengan prestasi yang sangat baik dan saiz tetap, kita boleh bayangkan ia seperti barisan bulat Apabila ruang koleksi habis, koleksi akan dimasukkan semula. Elemen akan menimpa elemen kepala awal!
Buat koleksi tetap
Kami mencipta koleksi tetap melalui createCollection, dan pilihan dihadkan ditetapkan kepada benar:
>db.createCollection("cappedLogCollection",{capped:true,size:10000})
Anda juga boleh menentukan bilangan dokumen, tambah atribut maks:1000:
>db.createCollection("cappedLogCollection",{capped:true,size:10000,max:1000})
Tentukan sama ada koleksi itu koleksi tetap:
>db.cappedLogCollection.isCapped()
Jika anda perlu menukar koleksi sedia ada kepada koleksi tetap, anda boleh menggunakan arahan berikut :
>db.runCommand({"convertToCapped":"posts",size:10000})
Di Atas Kod menukar koleksi siaran sedia ada kami kepada koleksi tetap.
Pertanyaan koleksi tetap
Dokumen koleksi tetap disimpan dalam susunan sisipan Secara lalai, pertanyaan dikembalikan dalam susunan sisipan Anda juga boleh menggunakan $natural untuk melaraskan pesanan pemulangan.
>db.cappedLogCollection.find().sort({$natural:-1})
Ciri fungsi koleksi tetap
boleh dimasukkan dan dikemas kini, tetapi kemas kini tidak boleh melebihi saiz koleksi, jika tidak kemas kini gagal dan pemadaman tidak dibenarkan, tetapi jatuhkan () boleh dipanggil untuk memadamkan koleksi Semua baris dalam , tetapi koleksi itu perlu dibina semula secara eksplisit selepas jatuh.
Saiz maksimum koleksi berhad pada mesin 32-bit ialah kira-kira 482.5M Pada mesin 64-bit, ia hanya dihadkan oleh saiz fail sistem.
Atribut koleksi tetap dan penggunaan
Atribut
Atribut 1: Memasukkan koleksi tetap adalah sangat pantas
Atribut 2: Output pertanyaan dalam susunan sisipan sangat pantas
Atribut 3: Apabila memasukkan data terkini, data tertua boleh dihapuskan
Penggunaan
Penggunaan 1: Simpan maklumat log
Penggunaan 2: Cache sejumlah kecil dokumen