Latest web development tutorials

MongoDB fixed set (Capped Koleksi)

MongoDB fixed set (Capped Collections) kinerja yang sangat baik dan memiliki koleksi ukuran tetap untuk ukuran tetap, kita bisa membayangkan itu sebagai antrian melingkar, ketika ruang koleksi habis, dan kemudian memasukkan elemen akan menutupi sebagian besar kepala awal elemen!


Membuat satu set tetap

Mari kita membuat fixed ditetapkan oleh createCollection dan ditutup opsi disetel ke benar:

>db.createCollection("cappedLogCollection",{capped:true,size:10000})

Anda juga dapat menentukan jumlah dokumen, ditambah max: 1000 Properti:

>db.createCollection("cappedLogCollection",{capped:true,size:10000,max:1000})

Menentukan apakah koleksi koleksi tetap:

>db.cappedLogCollection.isCapped()

Jika Anda perlu mengkonversi koleksi yang ada koleksi tetap Anda dapat menggunakan perintah berikut:

>db.runCommand({"convertToCapped":"posts",size:10000})

Kode di atas koleksi kami yang ada posting dikonversi ke set tetap.


permintaan koleksi tetap

set tetap dokumen disimpan sesuai dengan urutan penyisipan, secara default query dimasukkan sesuai dengan perintah untuk kembali, itu juga dapat digunakan untuk mengatur tatanan alam return $.

>db.cappedLogCollection.find().sort({$natural:-1})

set tetap fitur

Anda dapat memasukkan dan update, tapi update tidak dapat melebihi ukuran koleksi, atau update gagal, tidak bisa dihapus, tetapi Anda dapat menghubungi drop () untuk menghapus semua baris dalam koleksi, tapi setelah drop secara eksplisit membangun kembali koleksi.

Max pada 32-bit koleksi mesin cappped sekitar 482.5M, 64-posisi hanya dibatasi oleh ukuran sistem file.


set tetap atribut dan penggunaan

milik

  • Atribut 1: penyisipan tetap mengatur cepat
  • Atribut 2: Menurut kecepatan output query adalah urutan penyisipan sangat cepat
  • Atribut 3: mampu memasukkan data terbaru, menghilangkan data tertua

pemakaian

  • Penggunaan 1: Menyimpan Informasi Log
  • Penggunaan 2: cache kecil dari beberapa dokumen