Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Sử dụng Capped Collection trong MongoDB

Có thể sử dụng capped collection. Đây là collection có kích thước cố định, hỗ trợ hoạt động ghi/đọc thông lượng cao dựa trên thứ tự chèn.

Tạo capped collection với size=100 byte, max=4 tài liệu:

> db.createCollection("demo539", { capped : true, size :100, max : 4 } );
{ "ok" : 1 }
> db.demo539.insertOne({"Name":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8c9094ef4dcbee04fbbc09") }
> db.demo539.insertOne({"Name":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8c9098ef4dcbee04fbbc0a") }
> db.demo539.insertOne({"Name":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8c909bef4dcbee04fbbc0b") }
> db.demo539.insertOne({"Name":"Sam"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8c909eef4dcbee04fbbc0c") }
> db.demo539.insertOne({"Name":"Carol"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8c90a4ef4dcbee04fbbc0d") }

Hiển thị tất cả (chỉ còn 4 tài liệu mới nhất, "Chris" bị loại do FIFO):

> db.demo539.find();

Kết quả:

{ "_id" : ObjectId("5e8c9098ef4dcbee04fbbc0a"), "Name" : "David" }
{ "_id" : ObjectId("5e8c909bef4dcbee04fbbc0b"), "Name" : "Bob" }
{ "_id" : ObjectId("5e8c909eef4dcbee04fbbc0c"), "Name" : "Sam" }
{ "_id" : ObjectId("5e8c90a4ef4dcbee04fbbc0d"), "Name" : "Carol" }