MongoDB数据库管理系统技术文档.pdf
《MongoDB数据库管理系统技术文档.pdf》由会员分享,可在线阅读,更多相关《MongoDB数据库管理系统技术文档.pdf(9页珍藏版)》请在文库网上搜索。
1、MongoDB 数据管理技术文档详细设计文档版本一 总体设计1. 基本架构此数据管理系统主要完成了数据的存储入库、 数据的按条件检索、 数据的出库、 根据影像的经纬度按轨迹点展示数据、 数据库集群的搭建等主要工作, 基本实现了三维建模的数据库的应用需求。数据库结构如下图所示:图 1 MongoDB数据库架构数据管理系统要操作的数据分类如图 2 所示图 2 三位建模数据类型MongoDB 数据管理系统只要针对建模所需用到的数据类型设计相应的数据模型,以数据及数据库所包含的工程对各种建模数据进行相应管理。 根据数据和工程设计的数据模型分别见表 1 和表 2:数据模型 类型 描述ID 数据标识(必选
2、) 唯一值,用于给不同的数据文件进行编号,不可重复ProjectName 工程名称(必选) 描述该数据文件属于哪一建模工程场景FileName 数据名称(可选) 影像数据、点云数据需要填写该项,矢量数据可不填FileType 数据格式(必选) 描述建模数据的数据格式UpdateTime 上传时间(必选) 描述数据上传时间Location 地理位置(必选) 描述建模数据对应的经纬度坐标表 1 数据模型工程模型 类型 描述ProjectName 工程名称(必选) 描述该数据文件属于哪一建模工程场景FileName 数据名称(可选) 影像数据、点云数据需要填写该项,矢量数据可不填FileType 数
3、据格式(必选) 描述建模数据的数据格式UpdateTime 上传时间(必选) 描述数据上传时间Loc 地理位置(必选) 描述建模数据对应的经纬度坐标表 2 工程模型2.数据库总体界面图 3 数据库总体界面二 数据库功能设计1. 接口及功能设计数据管理系统需对数据快速存储、 修改以及实现不同方式的检索, 如表 3 所示, 系统将对数据的各类操作以数据接口形式提供给相关的建模功能模块接口 描述addFile ( FileType, FileName ) 数据存储接口updateFile( ID, FileType, FileName ) 数据更新接口deleteFile( ID ) 删除数据接口l
4、ist SelectFilesByName ( fileName ) 按名称模糊查询接口list SelectFilesByLocation ( Coordinate X, Coordinate Y , Distance) 按坐标缓冲区查询接口表 3 数据库接口描述数据存储接口提供影像、点云和矢量数据的批量存储,数据尺寸较小可以直接按document 存储;影像和点云数据一般较大,采用 GridFS 方式存储,将一个大文件分割成多个小文件,当影像和点云等数据保存到 MongoDB 时,会被自动分割成许多块,每块只保存一个名字空间数据, 名字空间用于区分不同的存储类别, 对每块而言, 其头部包含
5、一些本块的元数据,包括本身的位置、上一个和下一个块的位置以及块中第 1 条和最后一条记录的位置指针,剩余部分用于存储具体数据,具体数据之间采用双向连接。为简化外部调用,接口利用传入的文件类型( FileType )自动判断采用何种方式保存数据; 数据删除和更新接口, 支持利用数据的标识号操作数据; 三维建模时要求对数据快速检索,本系统提供的检索方式包括:按文件名模糊检索和按坐标( Coordinate X, Coordinate Y )及距离( Disatance)进行缓冲区检索两种方式,均支持批量数据,数据结果为数据文件对应的 ID 列表,利用该列表,可以将相应数据导出数据库,如图 3,可以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MongoDB 数据库 管理 系统 技术 文档