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}}