1. 关系型数据库和非关系型数据库
表就是关系,或者说表与表之间存在关系。
关系型数据库:
- 所有的关系型数据库都需要通过sql语言来操作
- 所有的关系型数据库都需要在操作之前设计表结构
- 而且数据表还支持约束:唯一的,主键约束,默认值,非空
非关系型数据库:
- 非常灵活
- 有的非关系型数据库就是key-value 键值对
- 但是MongoDB是长得最像关系型数据库的非关系型数据库
在MongoDB中:
- 不需要设计表结构
- 可以任意地往里面存数据,没有结构性这个一说
- MongoDB 文档类似于 JSON 对象
2. MongoDB数据库相关概念
在一个数据库软件中可以包含多个数据仓库,在每个数据仓库中可以包含多个数据集合,每个数据集合中可以包含多条文档(具体的数据)
- 一个数据库中可以有多个集合
- 一个集合中可以有多个文档(表记录)
- 文档结构很灵活,没有任何限制
- MongoDB 非常灵活,不需要像MySQL一样先创建数据库、表、设计表结构
- 在这里只需要:当你需要插入数据的时候,指定往哪个数据库的哪个集合操作就可以了
- 一切都由MongoDB帮你自动完成建库建表
{
qq: { //qq 数据库
user:[
{name:'chy',age:18},
{name:'chy',age:18},
{name:'chy',age:18}
],
products:[
]
},
taobao:{ //淘宝 数据库
},
baidu:{ //百度 数据库
}
}
直接到官网下载MongoDB即可,但是注意安装完成后,要找到mongodb数据库的安装目录,将安装目录下的bin目录放置在环境变量中。
3. MongoDB 可视化软件
4. 启动MongoDB
在终端输入:
mongod
5. 连接和退出数据库
连接:
mongo
该命令默认连接本机的 MongoDB 服务
退出:
exit