mongodb的操作方法和装置制造方法及图纸

技术编号:11201304 阅读:80 留言:0更新日期:2015-03-26 08:54
本发明专利技术提供一种mongodb的操作方法和装置,操作方法包括:创建实体对象和数据库表;通过配置文件绑定实体对象与数据库表,即:建立实体对象属性与表属性的映射关系;分别封装mongodb中的语法语句;当接收到对mongodb的操作请求时,从所述操作请求中提取操作关键字;通过分析所述操作关键字,获得与所述操作关键字对应的特定实体对象,再通过所述配置文件,获得与所述特定实体对象对应的特定数据库表,执行封装后的语法语句,对所述特定数据库表进行操作,得到操作结果;返回所述操作结果。将mongodb常用语法进行封装,开发人员不需掌握mongodb语法,也可以非常方便的操作数据库。

【技术实现步骤摘要】
【专利摘要】本专利技术提供一种mongodb的操作方法和装置,操作方法包括:创建实体对象和数据库表;通过配置文件绑定实体对象与数据库表,即:建立实体对象属性与表属性的映射关系;分别封装mongodb中的语法语句;当接收到对mongodb的操作请求时,从所述操作请求中提取操作关键字;通过分析所述操作关键字,获得与所述操作关键字对应的特定实体对象,再通过所述配置文件,获得与所述特定实体对象对应的特定数据库表,执行封装后的语法语句,对所述特定数据库表进行操作,得到操作结果;返回所述操作结果。将mongodb常用语法进行封装,开发人员不需掌握mongodb语法,也可以非常方便的操作数据库。【专利说明】mongodb的操作方法和装置
本专利技术属于数据库
,具体涉及一种mongodb的操作方法和装置。
技术介绍
mongodb是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的数据库。mongodb支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。mongodb最大的特点是其支持的查询语言非常强大,其语法类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能。 现有技术中,通常采用脚本的形式对mongodb进行操作,例如,当需要查询mongodb中存储的某一个表时,需要用户编写查询脚本,然后再通过该查询脚本进行查询。该种方法存在的主要缺陷为:查询脚本编写过程复杂,浪费了开发人员大量精力;而对于初学者,编写脚本更是一件非常困难的事,从而增加了了使用mongodb的成本。
技术实现思路
针对现有技术存在的缺陷,本专利技术提供一种mongodb的操作方法和装置,将mongodb常用语法进行封装,开发人员不需掌握mongodb语法,也可以非常方便的操作数据库。 本专利技术采用的技术方案如下: 本专利技术提供一种mongodb的操作方法,包括以下步骤: S1,分别创建实体对象和数据库表;其中,所述实体对象具有实体对象属性,所述数据库表具有表属性; S2,通过配置文件绑定实体对象与数据库表,即:建立实体对象属性与表属性的映身寸关系; S3,分别封装mongodb中的语法语句; 当接收到对mongodb的操作请求时,从所述操作请求中提取操作关键字;通过分析所述操作关键字,获得与所述操作关键字对应的特定实体对象,再通过所述配置文件,获得与所述特定实体对象对应的特定数据库表,调用封装后的语法语句,对所述特定数据库表进行操作,得到操作结果; S4,返回所述操作结果。 优选的,所述配置文件为:实体对象的属性与表属性相同。 优选的,其中表属性为表字段。 优选的,S3中,所述mongodb中的语法语句包括查询语句、删除语句、更新语句和存储语句中的一种或几种。 本专利技术还提供一种mongodb的操作装置,包括: 创建模块,用于分别创建实体对象和数据库表;其中,所述实体对象具有实体对象属性,所述数据库表具有表属性; 配置文件建立模块,用于建立配置文件,通过配置文件绑定所述创建模块创建的实体对象与数据库表,即:建立实体对象属性与表属性的映射关系; 封装模块,用于分别封装mongodb中的语法语句; 接收模块,用于接收对mongodb的操作请求; 分析处理模块,用于从所述操作请求中提取操作关键字;通过分析所述操作关键字,获得与所述操作关键字对应的特定实体对象,再通过所述配置文件,获得与所述特定实体对象对应的特定数据库表,调用封装后的语法语句,对所述特定数据库表进行操作,得到操作结果; 发送模块,用于将所述分析处理模块得到的处理结果返回给客户端。 优选的,所述配置文件建立模块所建立的配置文件为:实体对象的属性与表属性相同。 优选的,所述配置文件配置的表属性为表字段。 优选的,所述封装模块所封装的mongodb中的语法语句包括查询语句、删除语句、更新语句和存储语句中的一种或几种。 本专利技术的有益效果如下: 本专利技术提供一种种mongodb的操作方法和装置,将数据库表与实体对象绑定,二者具有相同的属性,由于实体对象的稳定性,当用户需要操作某一个数据库表时,只需要输入操作请求,而不需要更改其他程序内容,即能快速的返回操作结果,提高查询的响应速度。另外,将mongodb常用语法进行封装,开发人员不需掌握mongodb语法,只需要调用封装后的语法即可,可以非常方便的操作数据库。 【专利附图】【附图说明】 图1为本专利技术提供的mongodb类库的操作方法流程示意图。 图2为本专利技术提供的mongodb类库的操作装置结构示意图。 【具体实施方式】 以下结合附图对本专利技术进行详细说明: 如图1所示,本专利技术提供一种mongodb的操作方法,包括以下步骤: SI,分别创建实体对象和数据库表;其中,所述实体对象具有实体对象属性,所述数据库表具有表属性;其中,表属性可以为表字段。 S2,通过配置文件绑定实体对象与数据库表,即:建立实体对象属性与表属性的映身寸关系。 在具体实现方式上,配置文件可以为:实体对象的属性与表属性相同,从而绑定实体对象与数据库表。 S3,分别封装mongodb中的语法语句;实际应用中,可以封装mongodb中的复杂语法语句,包括查询语句、删除语句、更新语句和存储语句等。 当接收到对mongodb的操作请求时,从所述操作请求中提取操作关键字;通过分析所述操作关键字,获得与所述操作关键字对应的特定实体对象,再通过所述配置文件,获得与所述特定实体对象对应的特定数据库表,调用封装后的语法语句,对所述特定数据库表进行操作,得到操作结果; S4,返回所述操作结果。 例如,某张考勤记录的数据库表,表名为table,具有两个字段,分别为name和time ;则所创建的与该数据库表绑定的实体对象也具有两个属性,分别为与name对应的属性1,与time对应的属性2。 当用户输入查询table数据库表中name为张三的考勤记录时,则通过查找配置文件,首先获得实体对象,再通过实体对象查找到表名为table的数据库表,然后,调用封装后的查询语法语句,对表名为table的数据库表进行查询操作,返回table数据库表中name为张三的考勤记录。 如图2所示,本专利技术还提供一种mongodb的操作装置,包括: 创建模块,用于分别创建实体对象和数据库表;其中,所述实体对象具有实体对象属性,所述数据库表具有表属性; 配置文件建立模块,用于建立配置文件,通过配置文件绑定所述创建模块创建的实体对象与数据库表,即:建立实体对象属性与表属性的映射关系; 封装模块,用于分别封装mongodb中的语法语句; 接收模块,用于接收对mongodb的操作请求; 分析处理模块,用于从所述操作请求中提取操作关键字;通过分析所述操作关键字,获得与所述操作关键字对应的特定实体对象,再通过所述配置文件,获得与所述特定实体对象对应的特定数据库表,调用封装后的语法语句,对所述特定数据库表进行操作,得到操作结果; 发送模块,用于将所述分析处理模块得到的处理结果返回给客户端。 综上所述,本专利技术将数据库表与实体对象本文档来自技高网
...

【技术保护点】
一种mongodb的操作方法,其特征在于,包括以下步骤:S1,分别创建实体对象和数据库表;其中,所述实体对象具有实体对象属性,所述数据库表具有表属性;S2,通过配置文件绑定实体对象与数据库表,即:建立实体对象属性与表属性的映射关系;S3,分别封装mongodb中的语法语句;当接收到对mongodb的操作请求时,从所述操作请求中提取操作关键字;通过分析所述操作关键字,获得与所述操作关键字对应的特定实体对象,再通过所述配置文件,获得与所述特定实体对象对应的特定数据库表,调用封装后的语法语句,对所述特定数据库表进行操作,得到操作结果;S4,返回所述操作结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:江智伟
申请(专利权)人:北京齐尔布莱特科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1