189 8069 5689

MongoDB中怎么固定集合

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

潜江网站建设公司成都创新互联公司,潜江网站设计制作,有大型网站制作公司丰富经验。已为潜江上1000+提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的潜江做网站的公司定做!

所谓的固定集合是规定集合大小,如果要保存的内容超过了集合的长度,那么会采用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中怎么固定集合
URL标题:http://cdxtjz.cn/article/jedijj.html

其他资讯