从品牌网站建设到网络营销策划,从策略到执行的一站式服务
MongoDB中的普通集合是动态的,可以自动增长容纳更多的数据;相对而言,有另一种集合称之为固定集合。
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的广州网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
(1)固定集合需要实现显式创建,集合大小固定;
(2)一旦固定集合中空间用完,插入的新文档将覆盖最老的那个文档的空间,类似循环队列;
(3)固定集合不能被分片;
(4)固定集合不能修改,只能删除重建
一、创建固定集合
使用CreateCollection创建固定集合myCollection,字节大小限制在10000,文档数量限制在100:
> db.createCollection("myCollection",{capped:true,size:10000,max:100}) { "ok" : 1 } >
capped":是否固定集合;
"size":指定固定集合的字节大小;
"max":指定固定集合中的文档限制;
不管是先到”size“的限制还是”max“的限制,新文档都会覆盖最旧的文档;
二、将普通集合转化为固定集合
使用convertToCapped将已有的集合转化为固定集合:
> db.runCommand({convertToCapped:"foo","size":10000}) { "ok" : 1 } >
三、固定集合的自然排序
固定集合有特殊额排序,称为自然排序,它返回结果集中文档的顺序就是文档在磁盘上的顺序。
默认文档从旧到新的排序,也可以指定文档从新到旧的排序:
> db.foo.find().sort({$natural:-1}) { "_id" : 3, "x" : 3 } { "_id" : 2, "x" : 2 } { "_id" : 1, "x" : 1 } { "_id" : 0 } >
四、没有_id索引的集合
默认情况下:
(1)普通集合都有一个“_id”索引。在显式创建集合的时候指定autoIndexId为false,将不会自动在_id字段上创建索引;
(2)固定集合没有_id字段的索引,除非在创建时候显式指定autoIndexId为true,或者事后用ensureIndex手动创建;
(3)_id字段上的索引必须是唯一索引;
五、循环游标
循环游标只能在固定集合中的一种特殊游标;
(1)当游标中的结果集被取光后,游标并不会关闭,而是等待有新文档插入集合后放入游标;
(2)循环游标超时10分钟后也会自动关闭,想使用循环游标也需要在游标释放后自动执行查询;
(3)不能在MongoDB shell中使用循环游标;
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图