首页 > 代码库 > MongoDB基础

MongoDB基础

MongoDB面向文档的数据库,不是关系型数据库NOsql

灵活,高效,易于扩展,功能完备的数据库

MongoDB的独特的工具:

1.索引

MongoDB支持辅助索引,也提供唯一的复合的地理空间索引能力

2.储存JavaScript

3.聚合:支持MapReduce

4.固定集合:集合的大小有上限

5.文件储存:存储大文件

6.不支持连接(join)和复杂的多行事务

命名规则:

1.集合名不能是空字符串””.

2.集合名不能含\0空字符,这个字符表示集合名的结尾

3.集合名不能以system.开头

4.不能使用保留字符$,

Shell中的基本操作

Post={“title”:”my blog post”,”content”:”here my blog post”}

1.db.blog.insert(post);插入数据

2.db.blog.find();查找所有

3.db.blog.findOne();查找一个

4.Db.blog.update()

5.Db.blog.remove()

MongoDB支持的数据类型

1.Null {“x”:null}

2.布尔{“x”:true}

3.32位整数,shell中不可用

4.64位整数,shell中不可用

5.64位浮点数{“x”:3}{“x”:3.0}

6.字符串{“x”:”haha”}

7.符号,shell中不支持,将数据库中的符号类型转换为字符串

8.对象ID,文档的唯一ID{“x”:ObjectId()}

9.日期{“x”:new Date()}

10.正则表达式{“x”:/foobar/i}

11.代码,可以包含javaScript代码{“x”:function(){...}}

12.二进制数据,shell中无法使用

13.最大值,表示可能的最大值,shell中无法使用

14.最小值,表示可能的最小值,shell中无法使用

15.未定义类型,{“x”:undefined}

16.数组{“x”:[“a”,”b”,”c”]}

17.内嵌文档{“x”:{“y”:undefined}}

MongoDB基础