Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

MongoDB Capped Collection: จำกัดจำนวนเรคคอร์ดสูงสุดขณะ Insert


สร้าง Capped Collection: size=4, max=4

Capped Collection จำกัดทั้งขนาด (bytes) และจำนวนเอกสารสูงสุด เมื่อเต็มจะลบเอกสารเก่าออกอัตโนมัติ (FIFO)

> db.createCollection("demo297", {capped:true, size:4, max:4});
{ "ok": 1 }
> db.demo297.insertOne({"Name":"Chris"});
{ "acknowledged": true, "insertedId": ObjectId("5e4d54385d93261e4bc9ea43") }
> db.demo297.insertOne({"Name":"Bob"});
{ "acknowledged": true, "insertedId": ObjectId("5e4d543e5d93261e4bc9ea44") }
> db.demo297.insertOne({"Name":"Mike"});
{ "acknowledged": true, "insertedId": ObjectId("5e4d543e5d93261e4bc9ea45") }
> db.demo297.insertOne({"Name":"Sam"});
{ "acknowledged": true, "insertedId": ObjectId("5e4d543f5d93261e4bc9ea46") }
> db.demo297.insertOne({"Name":"John"});
{ "acknowledged": true, "insertedId": ObjectId("5e4d54405d93261e4bc9ea47") }

แสดงข้อมูล: เหลือ 4 เรคคอร์ดล่าสุด (Chris ถูกลบออก)

> db.demo297.find();
{ "_id": ObjectId("5e4d543e5d93261e4bc9ea44"), "Name": "Bob" }
{ "_id": ObjectId("5e4d543e5d93261e4bc9ea45"), "Name": "Mike" }
{ "_id": ObjectId("5e4d543f5d93261e4bc9ea46"), "Name": "Sam" }
{ "_id": ObjectId("5e4d54405d93261e4bc9ea47"), "Name": "John" }