相关疑难解决方法(0)

MongoDB,通过索引字段上的正则表达式进行查询的性能

我希望按名称查找帐户(在50个帐户的MongoDB集合中)

通常的方式:我们用字符串找到

db.accounts.find({ name: 'Jon Skeet' })  // indexes help improve performance!
Run Code Online (Sandbox Code Playgroud)

正则表达怎么样?这是一项昂贵的操作吗?

db.accounts.find( { name: /Jon Skeet/ }) // worry! how indexes work with regex?
Run Code Online (Sandbox Code Playgroud)

编辑:

根据WiredPrairie:
MongoDB使用RegEx的前缀来查找索引(例如:)/^prefix.*/:

db.accounts.find( { name: /^Jon Skeet/ })  // indexes will help!'
Run Code Online (Sandbox Code Playgroud)

MongoDB $正则表达式

regex indexing mongodb mongodb-query

31
推荐指数
2
解决办法
2万
查看次数

标签 统计

indexing ×1

mongodb ×1

mongodb-query ×1

regex ×1