【发布时间】:2012-12-16 09:06:36
【问题描述】:
我对 MongoDB 和正则表达式非常陌生,所以请多多包涵。 MongoDB 文档中有一个使用正则表达式进行搜索的示例:
http://docs.mongodb.org/manual/reference/operators/#_S_regex
但是,它只显示了如何搜索预定键的值。 我不确定如何编写查询来搜索集合中的所有值,如果有人能指出那会很棒。
【问题讨论】:
-
如果 Mongodb 语法无法做到这一点,那么首先获取所有潜在字段的列表,然后构建搜索查询并运行它。为什么不试试呢?
-
在这种情况下,您的建议似乎是唯一的选择。谢谢。
-
我对 Mongodb 不是很流利,但是,在某些 Mongodb 破解找到你的问题之前,我会同时尝试一些替代路径,如果你发现新的添加可能会更新问题(你甚至可以回答如果你愿意,你自己的问题)。我可以想象这个问题有一些常见的用途。
-
尝试通过任何查询运算符搜索所有字段是不明智的,@hakre 是正确的,MongoDB 不支持字段名称的匹配运算符(出于充分的理由),所以我会得到您希望搜索并对其进行正则表达式的字段列表。替代方案是基于 JS 的,我不建议为此使用它
-
@styke -- 你能否添加更多关于文档结构的详细信息以及为什么要对每个值运行正则表达式?
标签: php regex json mongodb mongoose