首页 > 解决方案 > 如何使用正则表达式创建索引显示所有字段

问题描述

我想在 mongodb 中创建一个索引来显示所有字段value = xyz

我是索引新手。有没有办法做到这一点?

我可以做类似的事情:

在哪里创建索引browser: /^Amazon /i

抱歉,我知道这个问题模棱两可,但还不确定如何使用索引。

标签: regexmongodbindexingpymongowildcard

解决方案


如果您为字段创建索引browser,那么是的,它会在您搜索browser: /^Amazon/或类似内容时为您提供帮助。请记住,索引仅在正则表达式开始时使用^并在其后包含一些静态文本(如您的示例中/^Amazon/)。

假设您的集合被调用myCollection(请将其重命名为您自己的!)然后您可以通过以下方式创建索引:

db.myCollection.createIndex({ browser: 1 })

您可以将索引视为字典。如果我让你打开一些字典(我的意思是真正的纸质书,语言字典)并找到所有以“Amaz”开头的单词(比如/^Amaz/),那么你可以快速完成。/Amaz$/相反,如果我要求你找出所有以“ Amaz ”结尾/Amaz/的词(核实。Mongo 的工作方式类似:)


推荐阅读