本文主要讨论这几个问题:
- MongoDB的体系结构
- MongoDB的数据逻辑结构
- MongoDB的数据存储结构
1. MongoDB的体系结构
当我们下载了MongoDB进行解压安装后,会发现MongoDB主要包括这几部分:
- 数据库服务(mongod)
- 分片集群部署中,数据和查询的路由服务(mongos)
- shell客户端(mongo)
- 导入导出工具(mongoimport / mongoexport)
- 备份恢复工具(mongodump / mongorestore)
- 拉取并重放oplog的工具(mongooplog)
- 监控工具(mongostat、mongotop、mongosniff)
- GridFS的命令行操作工具(mongofiles)
- 性能测试工具(mongoperf,暂时只能测I/O)
- 查看bson文件的工具(bsondump)
其中最主要的程序当然是mongod(数据库服务),mongod在不同的部署方案中(单机部署,副本集部署,分片集群部署),通过不同的配置,可以扮演多种不同的角色: