Regex MongoDB正则表达式分组

Regex MongoDB正则表达式分组,regex,mongodb,Regex,Mongodb,我收集了一堆文件。我想在一个大字符串对象(未格式化的键/值)中查找并从中提取数据 是否可以使用类似以下内容: db.apps.find({config: '/\n\n(.*) = (.*)\n\n?/'}) 要提取这对值 我正试图用php实现这一点,但速度越来越慢 我如何才能找到一个干净的方法来解决这个问题?如果我正确理解了您的问题,很遗憾mongo可能无法快速执行此查询。“find”命令将只查找“config”值与该正则表达式匹配的文档,但该查询可能会很慢。即使“config”字段上有索引,

我收集了一堆文件。我想在一个大字符串对象(未格式化的键/值)中查找并从中提取数据

是否可以使用类似以下内容:

db.apps.find({config: '/\n\n(.*) = (.*)\n\n?/'})
要提取这对值

我正试图用php实现这一点,但速度越来越慢


我如何才能找到一个干净的方法来解决这个问题?

如果我正确理解了您的问题,很遗憾mongo可能无法快速执行此查询。“find”命令将只查找“config”值与该正则表达式匹配的文档,但该查询可能会很慢。即使“config”字段上有索引,该索引也只能用于匹配regexp的固定前缀(请参见此处:)

至于从字符串中提取数据,在进行查询后,您必须在应用程序代码中执行此操作

是否可以重新格式化数据,使键值信息作为键值存储在文档本身中,而不是嵌入到字符串中