System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据查询方法、装置、电子设备及存储介质制造方法及图纸_技高网

数据查询方法、装置、电子设备及存储介质制造方法及图纸

技术编号:40539331 阅读:4 留言:0更新日期:2024-03-05 18:54
本申请提供一种数据查询方法、装置、电子设备及存储介质,涉及互联网技术领域,用以解决现有技术中查询程序的代码繁琐,开发效率低的问题。该方法包括:获取分布式文档存储数据库MongoDB对应的AOP切面信息;AOP切面信息用于指示MongoDB中各数据类是否支持分页查询、各数据类的字段是否支持分页查询、各字段对应的值是否支持分页查询;接收查询请求;查询请求包括查询内容以及查询权限标识;在查询权限标识为预设标识的情况下,根据查询内容以及AOP切面信息,从MongoDB进行查询,得到查询结果;查询结果包括与查询内容匹配的支持分页查询的数据。

【技术实现步骤摘要】

本申请涉及互联网,尤其涉及一种数据查询方法、装置、电子设备及存储介质


技术介绍

1、随着互联网技术的发展,在可视化开发方面,通常存在用户查询数据时,后端代码对数据库进行查询,数据库一次性返回大量的数据,返回的数据条数较多,前端网络页面无法完整显示数据内容的应用场景,导致前端页面加载时间长,服务器压力大,这就需要使用列表显示和数据分页技术将数据库返回的数据使用列表分页显示。

2、现有技术的分页查询逻辑通常是在程序的后端代码中设置查询和处理代码,根据设置的查询代码和处理代码,对数据库进行分页查询,使查询到的数据信息经过分页处理显示在前端网络页面上。但是不同的查询内容需要设置不同的处理代码,导致项目中存在较多的相似代码,容易影响项目的开发进度,还容易出现系统安全漏洞。因此,亟需设计一种方案,减少相似代码,提高系统的开发效率。


技术实现思路

1、本申请提供一种数据查询方法、装置、电子设备及存储介质,以解决现有技术中查询程序的代码繁琐,开发效率低的问题。

2、为达到上述目的,本申请采用如下技术方案:

3、第一方面,提供一种数据查询方法,该方法包括:获取分布式文档存储数据库mongodb对应的aop切面信息;aop切面信息用于指示mongodb中各数据类是否支持分页查询、各数据类的字段是否支持分页查询、各字段对应的值是否支持分页查询;接收查询请求;查询请求包括查询内容以及查询权限标识;在查询权限标识为预设标识的情况下,根据查询内容以及aop切面信息,从mongodb进行查询,得到查询结果;查询结果包括与查询内容匹配的支持分页查询的数据。

4、可选的,接收查询请求,包括:通过网络web入口接收初始查询请求;对web入口进行标记处理,为通过web入口的初始查询请求添加预设的查询权限标识,得到查询请求;查询权限标识用于反映通过web入口的初始查询请求是否有权限访问mongodb。

5、可选的,获取分布式文档存储数据库mongodb对应的aop切面信息,包括:根据各数据类对应的属性信息,确定各数据类是否支持分页查询,根据各数据类的字段的标识,确定各数据类的字段是否支持分页查询,以及根据各字段对应的值是否为空,确定各字段对应的值是否支持分页查询,得到aop切面信息。

6、可选的,根据各数据类的字段的标识,确定各数据类的字段是否支持分页查询,包括:确定各数据类的字段,为各字段设置字段标识;对于任意一个字段,在字段标识为目标标识的情况下,确定字段为支持分页查询,在字段标识为非目标标识的情况下,确定字段为不支持分页查询。

7、第二方面,提供一种数据查询装置,该装置包括获取单元、接收单元以及处理单元;获取单元,用于获取分布式文档存储数据库mongodb对应的aop切面信息;aop切面信息用于指示mongodb中各数据类是否支持分页查询、各数据类的字段是否支持分页查询、各字段对应的值是否支持分页查询;接收单元,用于接收查询请求,查询请求包括查询内容以及查询权限标识;处理单元,用于在查询权限标识为预设标识的情况下,根据查询内容以及aop切面信息,从mongodb进行查询,得到查询结果;查询结果包括与查询内容匹配的支持分页查询的数据。

8、可选的,接收查询请求,接收单元,具体用于:通过网络web入口接收初始查询请求;对web入口进行标记处理,为通过web入口的初始查询请求添加预设的查询权限标识,得到查询请求;查询权限标识用于反映通过web入口的初始查询请求是否有权限访问mongodb。

9、可选的,获取分布式文档存储数据库mongodb对应的aop切面信息,获取单元,具体用于:根据各数据类对应的属性信息,确定各数据类是否支持分页查询,根据各数据类的字段的标识,确定各数据类的字段是否支持分页查询,以及根据各字段对应的值是否为空,确定各字段对应的值是否支持分页查询,得到aop切面信息。

10、可选的,根据各数据类的字段的标识,确定各数据类的字段是否支持分页查询,获取单元,具体用于:确定各数据类的字段,为各字段设置字段标识;对于任意一个字段,在字段标识为目标标识的情况下,确定字段为支持分页查询,在字段标识为非目标标识的情况下,确定字段为不支持分页查询。

11、第三方面,提供一种电子设备,包括:处理器、用于存储处理器可执行的指令的存储器;其中,处理器被配置为执行指令,以实现上述第一方面的数据查询方法。

12、第四方面,提供一种计算机可读存储介质,计算机可读存储介质上存储有指令,当计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面的数据查询方法。

13、本申请实施例提供的技术方案至少带来以下有益效果:获取分布式文档存储数据库mongodb对应的aop切面信息,aop切面信息用于指示mongodb中各数据类是否支持分页查询、各数据类的字段是否支持分页查询、各字段对应的值是否支持分页查询。接收查询请求,查询请求包括查询内容以及查询权限标识。在查询权限标识为预设标识的情况下,根据查询内容以及aop切面信息,从mongodb进行查询,得到查询结果;查询结果包括与查询内容匹配的支持分页查询的数据。由于对mongodb数据库进行查询时,没有根据不同的查询内容设置不同的处理代码,而是根据mongodb数据库,设置了对应的aop切面信息和查询权限标识,能够设置多个切点,在程序执行时,根据切点和查询权限标识,处理查询请求和分页查询数据,高效的执行分页查询逻辑,减少项目中的相似代码,提高代码的灵活性、逻辑性以及稳定性。相较于现有技术在执行分页查询逻辑时,根据不同的查询内容设置不同的处理代码,本申请使用了aop切面信息和查询权限标识,减少了项目中的相似代码,提高了代码的灵活性、逻辑性以及稳定性。

本文档来自技高网...

【技术保护点】

1.一种数据查询方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述接收查询请求,包括:

3.根据权利要求1所述的方法,其特征在于,所述获取分布式文档存储数据库MongoDB对应的AOP切面信息,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据各数据类的字段的标识,确定各数据类的字段是否支持分页查询,包括:

5.一种数据查询装置,其特征在于,所述装置包括获取单元、接收单元以及处理单元;

6.根据权利要求5所述的装置,其特征在于,所述接收查询请求,所述接收单元,具体用于:

7.根据权利要求5所述的装置,其特征在于,所述获取分布式文档存储数据库MongoDB对应的AOP切面信息,所述获取单元,具体用于:

8.根据权利要求7所述的装置,其特征在于,所述根据各数据类的字段的标识,确定各数据类的字段是否支持分页查询,所述获取单元,具体用于:

9.一种电子设备,其特征在于,包括:处理器、用于存储所述处理器可执行的指令的存储器;其中,所述处理器被配置为执行指令,以实现权利要求1-4中任一项所述的数据查询方法。

10.一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,其特征在于,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1-4中任一项所述的数据查询方法。

...

【技术特征摘要】

1.一种数据查询方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述接收查询请求,包括:

3.根据权利要求1所述的方法,其特征在于,所述获取分布式文档存储数据库mongodb对应的aop切面信息,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据各数据类的字段的标识,确定各数据类的字段是否支持分页查询,包括:

5.一种数据查询装置,其特征在于,所述装置包括获取单元、接收单元以及处理单元;

6.根据权利要求5所述的装置,其特征在于,所述接收查询请求,所述接收单元,具体用于:

7.根据权利要求5所述的装置,其特征在于,所...

【专利技术属性】
技术研发人员:刘居贤
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

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

1