从品牌网站建设到网络营销策划,从策略到执行的一站式服务
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中使用循环游标;
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图