Java MongoDB regex不区分大小写的搜索查询耗时太长

Java MongoDB regex不区分大小写的搜索查询耗时太长,java,spring,mongodb,performance,search,Java,Spring,Mongodb,Performance,Search,Hello Stack overflow社区我有一个搜索api,它查询mongo以进行不区分大小写的正则表达式搜索查询。 从900万条记录中获得结果大约需要10秒钟,但如果我去掉对大小写的不敏感,结果会非常快。有谁能帮我提高mongo中不区分大小写搜索的性能吗。我使用spring boot mongotemplate查询mongo数据库 谢谢MongoDB regex不区分大小写的查询通常不会使用索引。这意味着他们将需要读取集合中的每个文档,对于非平凡的数据集,这通常非常慢。如何查询mongo?

Hello Stack overflow社区我有一个搜索api,它查询mongo以进行不区分大小写的正则表达式搜索查询。 从900万条记录中获得结果大约需要10秒钟,但如果我去掉对大小写的不敏感,结果会非常快。有谁能帮我提高mongo中不区分大小写搜索的性能吗。我使用spring boot mongotemplate查询mongo数据库


谢谢

MongoDB regex不区分大小写的查询通常不会使用索引。这意味着他们将需要读取集合中的每个文档,对于非平凡的数据集,这通常非常慢。

如何查询mongo?您可以发布示例代码吗?您好,我使用spring boot mongo模板进行查询,例如“studentName”:{“$regularExpression”:{“pattern”:“John.*”,“options”:“I”}嘿@Joe,谢谢你的回复。我尝试过使用不区分大小写的索引。但是没有任何帮助。你能想出任何方法让我的搜索查询更快。谢谢。你尝试过排序吗?