regex - 如何使用正则表达式创建索引显示所有字段
问题描述
我想在 mongodb 中创建一个索引来显示所有字段value = xyz
我是索引新手。有没有办法做到这一点?
我可以做类似的事情:
在哪里创建索引browser: /^Amazon /i
抱歉,我知道这个问题模棱两可,但还不确定如何使用索引。
解决方案
如果您为字段创建索引browser
,那么是的,它会在您搜索browser: /^Amazon/
或类似内容时为您提供帮助。请记住,索引仅在正则表达式开始时使用^
并在其后包含一些静态文本(如您的示例中/^Amazon/
)。
假设您的集合被调用myCollection
(请将其重命名为您自己的!)然后您可以通过以下方式创建索引:
db.myCollection.createIndex({ browser: 1 })
您可以将索引视为字典。如果我让你打开一些字典(我的意思是真正的纸质书,语言字典)并找到所有以“Amaz”开头的单词(比如/^Amaz/
),那么你可以快速完成。/Amaz$/
相反,如果我要求你找出所有以“ Amaz ”结尾/Amaz/
的词(核实。Mongo 的工作方式类似:)
推荐阅读
- azure-devops - 如何在不授予管理员权限的情况下授予组访问权限以查看组织中的所有项目?
- raspberry-pi - 重新启动树莓派后,kea-dhcp4-server 不起作用
- angular - 如何根据浏览器平台有条件地以角度导入库
- canvas - Chartjs:条形宽度
- hadoop - Hadoop如何处理没有键值结构的文件
- html - html-css中多个粘性元素的问题
- gradle - 如何在 VSCode 中设置 GRADLE_USER_HOME?
- matlab - 使用matlab从串口读取高频信号
- bootstrap-4 - 如何在基于内容大小的元素内创建 Bootstrap 网格?
- python - 检查字符串是否为有效的 HTML 标签