Mongodb的一些基本概念

首先推荐给各位一本mongodbde的书籍《Mongodb权威指南》,可以在网上购买纸质的书籍,可以下载电子版的书籍。

1.Mongodb的概念

Mongodb是一种强大,灵活,可扩展的数据存储方式。它扩展了关系型数据库众多有用的功能,如索引,范围查询和排序。Mongodb的功能非常的丰富,比如内置的对MapReduce式聚合的支持,以及对地理空间索引的支持。

Mongodb是面向文档的数据库,而不是关系型的数据库。

  • 文档是Mongodb中数据的基本单元,非常类似关系数据库中的行的概念;
  • 多行文档组合成了集合,Mongodb中的集合可以看做表;
  • 多个集合可以归纳在一个数据库之下;
  • 每个文档都有一个特殊的键"_id",它在文档所处的集合中是唯一的;
  • 文档的格式是BSON的,可以简单呢理解为2进制的JSON。

关于文档的结构,基本上有3种

  • {“name”:"ping","age":"29"}
  • {"age":"29",name:{"firstname":"ping","lastname":"chen"}}
  • {“name”:"ping“,"fruits":["apple","banana"]}
  • {“name”:"ping“,"pets":[{"petid":1,"level":30},{"petid":101,"level":50}]}

Mongodb中新建的值的数据类型有

null,true,false,32-int,64-int,64浮点数,”字符串“,”符号“,对象id,日期,正则表达式,代码,2进制数据,最大值i,最小值,未定义,数据,内嵌文档

够丰富吧。

 关于每个文档都有的"_id"键的值的生成格式如下:

总共长度是12个字节。

posted @ 2012-04-01 16:05  chenping2008  阅读(835)  评论(0编辑  收藏  举报