MongoDB 集合

来源:互联网 发布:淘宝老a cpu 编辑:程序博客网 时间:2024/06/05 07:35
一 介绍
集合就是 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)个字节。

 

原创粉丝点击