gpt4 book ai didi

regex - MongoDB 正则表达式分组

转载 作者:可可西里 更新时间:2023-11-01 10:34:51 25 4
gpt4 key购买 nike

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

是否可以使用这样的东西:

db.apps.find({config: '/\n\n(.*) = (.*)\n\n?/'})

提取这对值?

我正在尝试使用 php 来执行此操作,但速度变得非常慢。

我怎样才能找到一个干净的方法来解决它?

最佳答案

如果我没有正确理解您的问题,不幸的是 mongo 可能无法快速执行此查询。 “查找”命令只会查找“配置”值与该正则表达式匹配的文档,但该查询可能很慢。即使您在“配置”字段上有索引,该索引也只能用于匹配正则表达式的固定前缀(参见此处:http://www.mongodb.org/display/DOCS/Advanced+Queries)。

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

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

关于regex - MongoDB 正则表达式分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9678402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com