本申请实施例提供了一种MongoDB服务器访问方法及系统,该MongoDB服务器访问方法,包括以下步骤:获取待执行的目标操作以及与所述目标操作对应的动态数据;根据所述目标操作获取对应的预先定义的模板文件,并将所述动态数据填充到所述模板文件内以生成json格式的字符串;将所述json格式的字符串发送给MongoDB服务器,使得所述MongoDB服务器将所述json格式的字符串转换成预设驱动程序对应的文档,并通过所述预设驱动程序运行所述文档得到运行结果;接收所述MongoDB服务器返回的运行结果。本申请可以提高效率,且可以通过模板文件描述数据操作,不同编程语言表示统一。支持动态增加,避免重复编码工作。
【技术实现步骤摘要】
MongoDB服务器访问方法及系统
本申请涉及远程访问
,具体而言,涉及一种MongoDB服务器访问方法及系统。
技术介绍
MongoDB是由C++语言编写的,基于分布式文件存储的开源数据库系统,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDBCompass是官方提供的图形化工具,方便可视化实现数据管理、索引管理、实时性能监控等功能。但是,其通常用于管理工具,性能分析,无法用于应用程序。针对上述问题,目前尚未有有效的技术解决方案。
技术实现思路
本申请实施例的目的在于提供一种MongoDB服务器访问方法及系统,可以实现采用远程的MongoDB服务器来实现对本地的目标操作的远程运行,可以提高效率,且可以通过模板文件描述数据操作,不同编程语言表示统一。支持动态增加,避免重复编码工作。第一方面,本申请实施例提供了一种MongoDB服务器访问方法,包括以下步骤:获取待执行的目标操作以及与所述目标操作对应的动态数据;根据所述目标操作获取对应的预先定义的模板文件,并将所述动态数据填充到所述模板文件内以生成json格式的字符串;将所述json格式的字符串发送给MongoDB服务器,使得所述MongoDB服务器将所述json格式的字符串转换成预设驱动程序对应的文档,并通过所述预设驱动程序运行所述文档得到运行结果;接收所述MongoDB服务器返回的运行结果。可选地,在本申请实施例所述的MongoDB服务器访问方法中,所述根据所述目标操作获取对应的预先定义的模板文件,并将所述动态数据填充到所述模板文件内以生成json格式的字符串,包括:根据所述目标操作查询预先设置的映射关系表,以得到对应的预设定义的模板文件;获取所述模板文件的类型标签并基于所述类型标签采用对应的规则将所述动态数据填充到所述模板文件内以生成json格式的字符串。可选地,在本申请实施例所述的MongoDB服务器访问方法中,所述目标操作包括多个目标子操作;所述模板文件包括多个子模板文件;所述根据所述目标操作获取对应的预先定义的模板文件,并将所述动态数据填充到所述模板文件内以生成json格式的字符串,包括:根据所述目标操作对应的多个目标子操作查询映射列表以获取以每一所述目标子操作对应的子模板文件;获取每一模板子文件的类型标签并基于所述类型标签采用对应的规则将所述动态数据填充到每一所述模板子文件内以生成json格式的字符串。可选地,在本申请实施例所述的MongoDB服务器访问方法中,所述MongoDB服务器包括多个子服务器;每一所述子服务器用于执行不同类型的子操作;所述将所述json格式的字符串发送给MongoDB服务器,包括:获取每一所述json格式的字符串的子操作类型标签;根据每一所述json格式的字符串的子操作类型标签将所述json格式的字符串发送给对应的所述子服务器,以使得所述子服务器将所述json格式的字符串转换成预设驱动程序对应的文档,并通过所述预设驱动程序运行所述文档得到运行子结果。可选地,在本申请实施例所述的MongoDB服务器访问方法中,所述接收所述MongoDB服务器返回的运行结果,包括:接收每一所述子服务器返回的运行子结果,得到多个运行子结果;对所述多个运行子结果进行处理得到最终的运行结果。可选地,在本申请实施例所述的MongoDB服务器访问方法中,所述MongoDB服务器包括多个子服务器;每一所述子服务器用于执行不同类型的子操作;所述多个目标子操作按照预设顺序执行,且前一个目标子操作的第一运行结果会参与后续的目标子操作的运行;所述将所述json格式的字符串发送给MongoDB服务器,包括:获取每一所述json格式的字符串的子操作类型标签;根据每一所述json格式的字符串的子操作类型标签将所述json格式的字符串发送给对应的所述子服务器,对应的所述子服务器在满足运行条件时进行运行,并将得到第一运行结果发送至对应的需要所述第一运行结果作为运行条件的子服务器。可选地,在本申请实施例所述的MongoDB服务器访问方法中,所述模板文件为json格式。第二方面,本申请实施例还提供了一种MongoDB服务器访问系统,该系统包括:存储器及处理器,所述存储器中包括MongoDB服务器访问方法的程序,所述MongoDB服务器访问方法的程序被所述处理器执行时实现以下步骤:获取待执行的目标操作以及与所述目标操作对应的动态数据;根据所述目标操作获取对应的预先定义的模板文件,并将所述动态数据填充到所述模板文件内以生成json格式的字符串;将所述json格式的字符串发送给MongoDB服务器,使得所述MongoDB服务器将所述json格式的字符串转换成预设驱动程序对应的文档,并通过所述预设驱动程序运行所述文档得到运行结果;接收所述MongoDB服务器返回的运行结果。可选地,在本申请实施例所述的MongoDB服务器访问系统中,所述MongoDB服务器访问方法的程序被所述处理器执行时实现以下步骤:根据所述目标操作查询预先设置的映射关系表,以得到对应的预设定义的模板文件;获取所述模板文件的类型标签并基于所述类型标签采用对应的规则将所述动态数据填充到所述模板文件内以生成json格式的字符串。第三方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中包括MongoDB服务器访问方法程序,所述MongoDB服务器访问方法程序被处理器执行时,实现如上述任一项所述的一种MongoDB服务器访问方法的步骤。由上可知,本申请实施例提供的MongoDB服务器访问方法及系统通过获取待执行的目标操作以及与所述目标操作对应的动态数据;根据所述目标操作获取对应的预先定义的模板文件,并将所述动态数据填充到所述模板文件内以生成json格式的字符串;将所述json格式的字符串发送给MongoDB服务器,使得所述MongoDB服务器将所述json格式的字符串转换成预设驱动程序对应的文档,并通过所述预设驱动程序运行所述文档得到运行结果;接收所述MongoDB服务器返回的运行结果;从而实现MongoDB服务器访问控制,可以实现采用远程的MongoDB服务器来实现对本地的目标操作的远程运行,可以提高效率,且可以通过模板文件描述数据操作,不同编程语言表示统一。支持动态增加,避免重复编码工作。征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性本文档来自技高网...
【技术保护点】
1.一种MongoDB服务器访问方法,其特征在于,包括以下步骤:/n获取待执行的目标操作以及与所述目标操作对应的动态数据;/n根据所述目标操作获取对应的预先定义的模板文件,并将所述动态数据填充到所述模板文件内以生成json格式的字符串;/n将所述json格式的字符串发送给MongoDB服务器,使得所述MongoDB服务器将所述json格式的字符串转换成预设驱动程序对应的文档,并通过所述预设驱动程序运行所述文档得到运行结果;/n接收所述MongoDB服务器返回的运行结果。/n
【技术特征摘要】
1.一种MongoDB服务器访问方法,其特征在于,包括以下步骤:
获取待执行的目标操作以及与所述目标操作对应的动态数据;
根据所述目标操作获取对应的预先定义的模板文件,并将所述动态数据填充到所述模板文件内以生成json格式的字符串;
将所述json格式的字符串发送给MongoDB服务器,使得所述MongoDB服务器将所述json格式的字符串转换成预设驱动程序对应的文档,并通过所述预设驱动程序运行所述文档得到运行结果;
接收所述MongoDB服务器返回的运行结果。
2.根据权利要求1所述的MongoDB服务器访问方法,其特征在于,所述根据所述目标操作获取对应的预先定义的模板文件,并将所述动态数据填充到所述模板文件内以生成json格式的字符串,包括:
根据所述目标操作查询预先设置的映射关系表,以得到对应的预设定义的模板文件;
获取所述模板文件的类型标签并基于所述类型标签采用对应的规则将所述动态数据填充到所述模板文件内以生成json格式的字符串。
3.根据权利要求1所述的MongoDB服务器访问方法,其特征在于,所述目标操作包括多个目标子操作;所述模板文件包括多个子模板文件;
所述根据所述目标操作获取对应的预先定义的模板文件,并将所述动态数据填充到所述模板文件内以生成json格式的字符串,包括:
根据所述目标操作对应的多个目标子操作查询映射列表以获取以每一所述目标子操作对应的子模板文件;
获取每一模板子文件的类型标签并基于所述类型标签采用对应的规则将所述动态数据填充到每一所述模板子文件内以生成json格式的字符串。
4.根据权利要求3所述的MongoDB服务器访问方法,其特征在于,所述MongoDB服务器包括多个子服务器;每一所述子服务器用于执行不同类型的子操作;
所述将所述json格式的字符串发送给MongoDB服务器,包括:
获取每一所述json格式的字符串的子操作类型标签;
根据每一所述json格式的字符串的子操作类型标签将所述json格式的字符串发送给对应的所述子服务器,以使得所述子服务器将所述json格式的字符串转换成预设驱动程序对应的文档,并通过所述预设驱动程序运行所述文档得到运行子结果。
5.根据权利要求4所述的MongoDB服务器访问方法,其特征在于,所述接收所述MongoDB服务器返回的运行结果,包括:
接收每一所...
【专利技术属性】
技术研发人员:田磊,
申请(专利权)人:全时云商务服务股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。