重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

MongoDB中怎么固定集合-创新互联

MongoDB中怎么固定集合,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

创新互联是一家专注于成都做网站、成都网站制作与策划设计,马鞍山网站建设哪家好?创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:马鞍山等地区。马鞍山做网站价格咨询:18982081108

所谓的固定集合是规定集合大小,如果要保存的内容超过了集合的长度,那么会采用LRU的算法(最近最少使用原则)将最早的数据移出,从而保存新的数据。
默认情况下一个集合可以使用createCollection()函数创建,或者使用增加数据后自动创建,但是如果要想使用固定集合,就必须明确创建一个空集合。

范例:创建一个空集合(固定集合)
> db.createCollection("dept",{"capped":true,"size":1024,"max":5});
{ "ok" : 1 }
其中"capped":true表示为一个固定集合,而"size":1024指的是集合所占的空间容量(字节),"max":5表示最多只能够有5条记录。

范例:向集合里面保存5条数据
db.dept.insert({"deptno":10,"dname":"财务部","loc":"北京"});
db.dept.insert({"deptno":11,"dname":"财务部","loc":"北京"});
db.dept.insert({"deptno":12,"dname":"财务部","loc":"北京"});
db.dept.insert({"deptno":13,"dname":"财务部","loc":"北京"});
db.dept.insert({"deptno":14,"dname":"财务部","loc":"北京"});

> db.dept.find();
{ "_id" : ObjectId("599504e70184ff511bf02be0"), "deptno" : 10, "dname" : "财务部", "loc" : "北京" }
{ "_id" : ObjectId("599504e70184ff511bf02be1"), "deptno" : 11, "dname" : "财务部", "loc" : "北京" }
{ "_id" : ObjectId("599504e70184ff511bf02be2"), "deptno" : 12, "dname" : "财务部", "loc" : "北京" }
{ "_id" : ObjectId("599504e70184ff511bf02be3"), "deptno" : 13, "dname" : "财务部", "loc" : "北京" }
{ "_id" : ObjectId("599504e80184ff511bf02be4"), "deptno" : 14, "dname" : "财务部", "loc" : "北京" }

此时已经达到了集合的上限,那么继续保存新的内容:
> db.dept.insert({"deptno":16,"dname":"财务部","loc":"北京"});
WriteResult({ "nInserted" : 1 })

> db.dept.find();
{ "_id" : ObjectId("599504e70184ff511bf02be1"), "deptno" : 11, "dname" : "财务部", "loc" : "北京" }
{ "_id" : ObjectId("599504e70184ff511bf02be2"), "deptno" : 12, "dname" : "财务部", "loc" : "北京" }
{ "_id" : ObjectId("599504e70184ff511bf02be3"), "deptno" : 13, "dname" : "财务部", "loc" : "北京" }
{ "_id" : ObjectId("599504e80184ff511bf02be4"), "deptno" : 14, "dname" : "财务部", "loc" : "北京" }
{ "_id" : ObjectId("599505240184ff511bf02be5"), "deptno" : 16, "dname" : "财务部", "loc" : "北京" }

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联-成都网站建设公司行业资讯频道,感谢您对创新互联的支持。


当前题目:MongoDB中怎么固定集合-创新互联
网址分享:http://cqcxhl.com/article/jphhp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP