Kích thước tùy ý, bạn thiết lập qua tham số size. Cú pháp:
db.createCollection('yourCollectionName', { capped: true, size: yourValue });
Ví dụ tạo capped collection với size lớn
> db.createCollection('cappedCollectionMaximumSize', { capped: true, size: 1948475757574646 });
{ "ok": 1 }
Kiểm tra mô tả collection
> db.cappedCollectionMaximumSize.find().explain();
Kết quả (phần queryPlanner cho thấy COLLSCAN - quét collection):
{
"queryPlanner": {
"plannerVersion": 1,
"namespace": "test.cappedCollectionMaximumSize",
"indexFilterSet": false,
"parsedQuery": {},
"winningPlan": {
"stage": "COLLSCAN",
"direction": "forward"
},
"rejectedPlans": []
},
"serverInfo": {
"host": "DESKTOP-QN2RB3H",
"port": 27017,
"version": "4.0.5",
"gitVersion": "3739429dd92b92d1b0ab120911a23d50bf03c412"
},
"ok": 1
}
Lưu ý: Capped collection có kích thước cố định (bytes). Khi đầy, tài liệu cũ nhất bị ghi đè. Tham số size bắt buộc, max (số tài liệu tối đa) tùy chọn.