mongodb基础入门


一.体系架构
1.整体架构:一个运行着的mongodb为一个mongodb服务器(server),一个服务器由一个实例和多个数据库组成,实例由一个后台进程(多个线程)和一块物理内存组成,而数据库则由数据文件和日志文件等物理文件组成.

2.逻辑架构:与关系库不同,mongodb的逻辑上为一种层次结构,主要包括文档(document),集合(collection)和数据库(database)三个层级.
1)文档:相当于关系库中的记录;
2)集合:相当于关系库中的表,可以包含多个文档;
3)数据库:相当于关系库中的数据库,可以包含多个集合.

3.数据存储:mongodb数据默认存储于/data/db目录,mongodb的所有数据文件都存储于此.每个集合都会涉及多个物理文件,随着数据库中集合和数据的增多,文件的数量和大小也会增多增大,数据具体涉及的文件类型及数目
会随着版本的不同而不同.

4.日志系统:与关系库类似,mongodb也会包含几种日志,分别为系统日志,journal日志,oplog日志,慢查询日志等,这些日志用于记录和跟踪mongodb不同方面的信息.
1)系统日志:系统日志主要记录对mongodb进行的重要操作,还有mongodb运行过程中发生的任何重要的异常信息.通过启动mongodb时或配置文件中指定logpath参数配置系统日志的路径、名字和行为.例如:
mongod --logpath=/data/db/log/mongsrv.log --logappend
2)journal日志:journal日志通过预写redo日志的方式为mongodb增加了可靠性保障.因此,一旦开启该日志,数据更新前都会先将更新写入该日志,定期提交redo日志的默认时间窗为100ms,但也可以回随版本的不同而不同.
当服务器被安全关闭时,该日志会被清除.而当服务器启动时,如果该日志非空,服务器则首先会执行和提交该日志中的更新操作.通过启动mongodb时或配置文件中指定journal参数启用或关闭该日志功能.例如:
mongodb --journal=true
journal日志的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章