mongodb的固定大小集合

     MongoDb可以创建固定大小的集合,当集合中的JSON对象达到最大值的时候,会自动进行覆盖,最先进来的文档会被优先覆盖,只保留固定大小的条数。

     capped类型的文档必须手动创建

   

db.createCollection("cappedtest",{capped:true,size:10,max:2});

   创建一个文档数量为2条的固定大小集合,名字为cappedtest

   往里面插入文档

  

> db.cappedtest.insert({"name":"chenhua"});
WriteResult({ "nInserted" : 1 })
> db.cappedtest.insert({"name":"chenhua2"});
WriteResult({ "nInserted" : 1 })
> db.cappedtest.insert({"name":"chenhua3"});
WriteResult({ "nInserted" : 1 })
> db.cappedtest.insert({"name":"chenhua4"});
WriteResult({ "nInserted" : 1 })
> db.cappedtest.insert({"name":"chenhua5"});
WriteResult({ "nInserted" : 1 })
> db.cappedtest.insert({"name":"chenhua6"});
WriteResult({ "nInserted" : 1 })

查看记录:

  

> db.cappedtest.find();
{ "_id" : ObjectId("5469a8cf2fe46cc53e0d5d6c"), "name" : "chenhua5" }
{ "_id" : ObjectId("5469a8d22fe46cc53e0d5d6d"), "name" : "chenhua6" }
> db.cappedtest.insert({"name":"chenhua7"});
WriteResult({ "nInserted" : 1 })
> db.cappedtest.find();
{ "_id" : ObjectId("5469a8d22fe46cc53e0d5d6d"), "name" : "chenhua6" }
{ "_id" : ObjectId("5469a8e72fe46cc53e0d5d6e"), "name" : "chenhua7" }

猜你喜欢

转载自chenhua-1984.iteye.com/blog/2157185