mongodb的操作方法和装置制造方法

文档序号:6512149阅读:197来源:国知局
mongodb的操作方法和装置制造方法【专利摘要】本发明提供一种mongodb的操作方法和装置,操作方法包括:创建实体对象和数据库表;通过配置文件绑定实体对象与数据库表,即:建立实体对象属性与表属性的映射关系;分别封装mongodb中的语法语句;当接收到对mongodb的操作请求时,从所述操作请求中提取操作关键字;通过分析所述操作关键字,获得与所述操作关键字对应的特定实体对象,再通过所述配置文件,获得与所述特定实体对象对应的特定数据库表,执行封装后的语法语句,对所述特定数据库表进行操作,得到操作结果;返回所述操作结果。将mongodb常用语法进行封装,开发人员不需掌握mongodb语法,也可以非常方便的操作数据库。【专利说明】mongodb的操作方法和装置【
技术领域
】[0001]本发明属于数据库【
技术领域
】,具体涉及一种mongodb的操作方法和装置。【
背景技术
】[0002]mongodb是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的数据库。mongodb支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。mongodb最大的特点是其支持的查询语言非常强大,其语法类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能。[0003]现有技术中,通常采用脚本的形式对mongodb进行操作,例如,当需要查询mongodb中存储的某一个表时,需要用户编写查询脚本,然后再通过该查询脚本进行查询。该种方法存在的主要缺陷为:查询脚本编写过程复杂,浪费了开发人员大量精力;而对于初学者,编写脚本更是一件非常困难的事,从而增加了了使用mongodb的成本。【
发明内容】[0004]针对现有技术存在的缺陷,本发明提供一种mongodb的操作方法和装置,将mongodb常用语法进行封装,开发人员不需掌握mongodb语法,也可以非常方便的操作数据库。[0005]本发明采用的技术方案如下:[0006]本发明提供一种mongodb的操作方法,包括以下步骤:[0007]S1,分别创建实体对象和数据库表;其中,所述实体对象具有实体对象属性,所述数据库表具有表属性;[0008]S2,通过配置文件绑定实体对象与数据库表,即:建立实体对象属性与表属性的映身寸关系;[0009]S3,分别封装mongodb中的语法语句;[0010]当接收到对mongodb的操作请求时,从所述操作请求中提取操作关键字;通过分析所述操作关键字,获得与所述操作关键字对应的特定实体对象,再通过所述配置文件,获得与所述特定实体对象对应的特定数据库表,调用封装后的语法语句,对所述特定数据库表进行操作,得到操作结果;[0011]S4,返回所述操作结果。[0012]优选的,所述配置文件为:实体对象的属性与表属性相同。[0013]优选的,其中表属性为表字段。[0014]优选的,S3中,所述mongodb中的语法语句包括查询语句、删除语句、更新语句和存储语句中的一种或几种。[0015]本发明还提供一种mongodb的操作装置,包括:[0016]创建模块,用于分别创建实体对象和数据库表;其中,所述实体对象具有实体对象属性,所述数据库表具有表属性;[0017]配置文件建立模块,用于建立配置文件,通过配置文件绑定所述创建模块创建的实体对象与数据库表,即:建立实体对象属性与表属性的映射关系;[0018]封装模块,用于分别封装mongodb中的语法语句;[0019]接收模块,用于接收对mongodb的操作请求;[0020]分析处理模块,用于从所述操作请求中提取操作关键字;通过分析所述操作关键字,获得与所述操作关键字对应的特定实体对象,再通过所述配置文件,获得与所述特定实体对象对应的特定数据库表,调用封装后的语法语句,对所述特定数据库表进行操作,得到操作结果;[0021]发送模块,用于将所述分析处理模块得到的处理结果返回给客户端。[0022]优选的,所述配置文件建立模块所建立的配置文件为:实体对象的属性与表属性相同。[0023]优选的,所述配置文件配置的表属性为表字段。[0024]优选的,所述封装模块所封装的mongodb中的语法语句包括查询语句、删除语句、更新语句和存储语句中的一种或几种。[0025]本发明的有益效果如下:[0026]本发明提供一种种mongodb的操作方法和装置,将数据库表与实体对象绑定,二者具有相同的属性,由于实体对象的稳定性,当用户需要操作某一个数据库表时,只需要输入操作请求,而不需要更改其他程序内容,即能快速的返回操作结果,提高查询的响应速度。另外,将mongodb常用语法进行封装,开发人员不需掌握mongodb语法,只需要调用封装后的语法即可,可以非常方便的操作数据库。【专利附图】【附图说明】[0027]图1为本发明提供的mongodb类库的操作方法流程示意图。[0028]图2为本发明提供的mongodb类库的操作装置结构示意图。【具体实施方式】[0029]以下结合附图对本发明进行详细说明:[0030]如图1所示,本发明提供一种mongodb的操作方法,包括以下步骤:[0031]SI,分别创建实体对象和数据库表;其中,所述实体对象具有实体对象属性,所述数据库表具有表属性;其中,表属性可以为表字段。[0032]S2,通过配置文件绑定实体对象与数据库表,即:建立实体对象属性与表属性的映身寸关系。[0033]在具体实现方式上,配置文件可以为:实体对象的属性与表属性相同,从而绑定实体对象与数据库表。[0034]S3,分别封装mongodb中的语法语句;实际应用中,可以封装mongodb中的复杂语法语句,包括查询语句、删除语句、更新语句和存储语句等。[0035]当接收到对mongodb的操作请求时,从所述操作请求中提取操作关键字;通过分析所述操作关键字,获得与所述操作关键字对应的特定实体对象,再通过所述配置文件,获得与所述特定实体对象对应的特定数据库表,调用封装后的语法语句,对所述特定数据库表进行操作,得到操作结果;[0036]S4,返回所述操作结果。[0037]例如,某张考勤记录的数据库表,表名为table,具有两个字段,分别为name和time;则所创建的与该数据库表绑定的实体对象也具有两个属性,分别为与name对应的属性1,与time对应的属性2。[0038]当用户输入查询table数据库表中name为张三的考勤记录时,则通过查找配置文件,首先获得实体对象,再通过实体对象查找到表名为table的数据库表,然后,调用封装后的查询语法语句,对表名为table的数据库表进行查询操作,返回table数据库表中name为张三的考勤记录。[0039]如图2所示,本发明还提供一种mongodb的操作装置,包括:[0040]创建模块,用于分别创建实体对象和数据库表;其中,所述实体对象具有实体对象属性,所述数据库表具有表属性;[0041]配置文件建立模块,用于建立配置文件,通过配置文件绑定所述创建模块创建的实体对象与数据库表,即:建立实体对象属性与表属性的映射关系;[0042]封装模块,用于分别封装mongodb中的语法语句;[0043]接收模块,用于接收对mongodb的操作请求;[0044]分析处理模块,用于从所述操作请求中提取操作关键字;通过分析所述操作关键字,获得与所述操作关键字对应的特定实体对象,再通过所述配置文件,获得与所述特定实体对象对应的特定数据库表,调用封装后的语法语句,对所述特定数据库表进行操作,得到操作结果;[0045]发送模块,用于将所述分析处理模块得到的处理结果返回给客户端。[0046]综上所述,本发明将数据库表与实体对象绑定,二者具有相同的属性,由于实体对象的稳定性,当用户需要操作某一个数据库表时,只需要输入操作请求,而不需要更改其他程序内容,即能快速的返回操作结果,提高查询的响应速度。另外,将mongodb常用语法进行封装,开发人员不需掌握mongodb语法,只需要调用封装后的语法即可,可以非常方便的操作数据库。[0047]以上所述仅是本发明的优选实施方式,应当指出,对于本【
技术领域
】的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。【权利要求】1.一种mongodb的操作方法,其特征在于,包括以下步骤:SI,分别创建实体对象和数据库表;其中,所述实体对象具有实体对象属性,所述数据库表具有表属性;S2,通过配置文件绑定实体对象与数据库表,即:建立实体对象属性与表属性的映射关系;S3,分别封装mongodb中的语法语句;当接收到对mongodb的操作请求时,从所述操作请求中提取操作关键字;通过分析所述操作关键字,获得与所述操作关键字对应的特定实体对象,再通过所述配置文件,获得与所述特定实体对象对应的特定数据库表,调用封装后的语法语句,对所述特定数据库表进行操作,得到操作结果;S4,返回所述操作结果。2.根据权利要求1所述的方法,其特征在于,所述配置文件为:实体对象的属性与表属性相同。3.根据权利要求1所述的方法,其特征在于,其中,表属性为表字段。4.根据权利要求1所述的方法,其特征在于,S3中,所述mongodb中的语法语句包括查询语句、删除语句、更新语句和存储语句中的一种或几种。5.—种mongodb的操作装置,其特征在于,包括:创建模块,用于分别创建实体对象和数据库表;其中,所述实体对象具有实体对象属性,所述数据库表具有表属性;配置文件建立模块,用于建立配置文件,通过配置文件绑定所述创建模块创建的实体对象与数据库表,即:建立实体对象属性与表属性的映射关系;封装模块,用于分别封装mongodb中的语法语句;接收模块,用于接收对mongodb的操作请求;分析处理模块,用于从所述操作请求中提取操作关键字;通过分析所述操作关键字,获得与所述操作关键字对应的特定实体对象,再通过所述配置文件,获得与所述特定实体对象对应的特定数据库表,调用封装后的语法语句,对所述特定数据库表进行操作,得到操作结果;发送模块,用于将所述分析处理模块得到的处理结果返回给客户端。6.根据权利要求5所述的装置,其特征在于,所述配置文件建立模块所建立的配置文件为:实体对象的属性与表属性相同。7.根据权利要求5所述的装置,其特征在于,所述配置文件配置的表属性为表字段。8.根据权利要求5所述的装置,其特征在于,所述封装模块所封装的mongodb中的语法语句包括查询语句、删除语句、更新语句和存储语句中的一种或几种。【文档编号】G06F17/30GK104462117SQ201310426681【公开日】2015年3月25日申请日期:2013年9月18日优先权日:2013年9月18日【发明者】江智伟申请人:北京齐尔布莱特科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1