共计 1496 个字符,预计需要花费 4 分钟才能阅读完成。
自动写代码机器人,免费开通
MongoDB 中怎么固定集合,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面丸趣 TV 小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
所谓的固定集合是规定集合大小,如果要保存的内容超过了集合的长度,那么会采用 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 : 北京 }
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注丸趣 TV 行业资讯频道,感谢您对丸趣 TV 的支持。
向 AI 问一下细节