一、MongoDB概念
- 1、MongoDB是一种高性能、开源、无模式的文档型数据库
- 2、是一种NoSQL(Not Only SQL,非关系型数据库)数据库
- 3、MongoDB是使用C++开发的
- 4、数据结构是类似于json的bjson格式
二、MongoDB安装(以Linux平台安装为例)
- 下载mongo安装包,然后解压到自己指定的目录(
/usr/local/mongodb
) - 创建mongo数据库的数据存放目录(
mkdir -p /data/db
) - 启动mongo服务:
[root@master ~]# cd /usr/local/mongodb/bin
[root@master bin]# ./mongod --dbpath=/data/db
- 设置mongo随服务器启动
先创建一个存放日志的文件,此处是/usr/local/mongodb/logs/mongodb.log
[root@master ~]# vim /etc/rc.local
在其中加入/usr/local/mongodb/bin/mongod --dbpath=/data/db --logpath=/usr/local/mongodb/logs/mongodb.log并保存,然后重启服务器
- 连接数据库
[root@master bin]# ./mongo --quiet(可以直接连接数据库了;加quiet只是看着页面简洁干净)
- 还可以查看mongodb.log文件
数据逻辑结构
- MongoDB的逻辑结构是一种层次结构,主要由文档(document)、集合(collection)、数据库(database)三部分组成;逻辑结构是面向用户的,使用MongoDB开发应用程序就是使用的逻辑结构。
- 与关系数据库的对比:
- 文档相当于关系数据库中的一行记录
- 集合相当于关系数据库中的表
- 多个集合逻辑组织一起就是数据库,类似于关系数据库中的多个表逻辑组合一起就是数据库
- 一个MongoDB实例支持多个数据库
数据存储结构
- 每个数据库都包含一个.ns文件和一些数据文件,数据文件会随着数据量的增加而增加。
停止数据库的方式
- 使用Crtl+C
- db.shutdownServer()指令
- Unix系统指令:ps aux|grep mongod,然后kill -2 pid(不要用kill -9来杀,会导致MongoDB的数据损坏)