MongoDB 集合

一 介绍
集合就是 MongoDB 文档组,类似于 RDBMS (关系数据库管理系统:Relational Database Management System)中的表格。
集合存在于数据库中,集合没有固定的结构,这意味着你对集合可以插入不同格式和类型的数据,但通常情况下我们插入集合的数据都会有一定的关联性。
比如,我们可以将以下不同数据结构的文档插入到集合中:
{"site":"www.baidu.com"}
{"site":"www.google.com","name":"Google"}
{"site":"www.myweb.com","name":"教程","num":5}
当第一个文档插入时,集合就会被创建。
 
二 合法的集合名
1、集合名不能是空字符串""。
2、集合名不能含有\0字符(空字符),这个字符表示集合名的结尾。
3、集合名不能以"system."开头,这是为系统集合保留的前缀。
4、用户创建的集合名字不能含有保留字符。有些驱动程序的确支持在集合名里面包含,这是因为某些系统生成的集合中包含该字符。除非你要访问这种系统创建的集合,否则千万不要在名字里出现$。 
 
三 capped collections
Capped collections 就是固定大小的collection。
它有很高的性能以及队列过期的特性(过期按照插入的顺序)。
Capped collections自动的维护对象的插入顺序。它非常适合类似记录日志的功能 
和标准的collection不同,你必须要显式的创建一个capped collection, 指定一个collection的大小,单位是字节。collection的数据存储空间值提前分配的。
要注意的是指定的存储大小包含了数据库的头信息。
db.createCollection("mycoll", {capped:true, size:100000})
capped collection的特点:
1、在capped collection中,你能添加新的对象。
2、能进行更新,然而,对象不会增加存储空间。如果增加,更新就会失败 。
3、数据库不允许进行删除。使用drop()方法删除collection所有的行。
4、注意: 删除之后,你必须显式的重新创建这个collection。
5、在32bit机器中,capped collection最大存储为1e9( 1X109)个字节。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值