हाँ, आप capped collection उपयोग कर सकते हैं। Capped collections fixed-size collections होते हैं जो high-throughput operations support करते हैं जो insertion order के आधार पर documents insert और retrieve करते हैं।
Capped Collection बनाना
> 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") }
Documents Display करना
> db.demo539.find();
Output (पहला document "Chris" remove हो गया क्योंकि max 4 है):
{ "_id" : ObjectId("5e8c9098ef4dcbee04fbbc0a"), "Name" : "David" }
{ "_id" : ObjectId("5e8c909bef4dcbee04fbbc0b"), "Name" : "Bob" }
{ "_id" : ObjectId("5e8c909eef4dcbee04fbbc0c"), "Name" : "Sam" }
{ "_id" : ObjectId("5e8c90a4ef4dcbee04fbbc0d"), "Name" : "Carol" }
विशेषताएं: Capped collections में documents insertion order में store होते हैं। Size या document limit reach होने पर oldest documents automatically remove हो जाते हैं। ये logging, caching, और real-time analytics के लिए ideal हैं।