MongoDB与关系型数据库的概念对比:
MongoDB 关系型数据库
文档 行
集合 表
实例 n数据库
1.文档
文档:多个键及其关联的值有序地放置在一起。js里,文档表示为对象。
{"键":"值"}
{"name":"zhangsan","age":20}
2.集合
集合:一组文档就是集合。集合是无模式的(不同类型的文档可以在一个集合中)。为了增强灵活性,便于管理,所以需要创建一个模式把相关类型的文档规整到一起。
集合命名的规范:非空;非“system.”开头 ; 非$
3.数据库
命名空间(完全限定名):数据库名.集合名.子集名
4.启动,使用27017端口
ubuntu:$ ./mogod
windows:mogod.exe
5.运行shell
$ ./mongo
6.shell命令
选择数据库
>use foo
创建
>db.user.insert({"name":"zhangsan","age":20})
读取
>db.user.find()
更新
>db.user.update({"name":"zhangsan"},{"gender":"male"})
删除
>db.user.remove({"name":"zhangsan"})
数据类型(’-‘表示在shell中不支持)
null; 布尔; 64浮点数; 字符串;
符号-; 对象id; 日期; 正则表达式;
js代码; 二进制数据-; 最大/小值-;
未定义; 数组; 内嵌文档