我想按名称查找帐户(在 50K 帐户的 MongoDB 集合中)
以通常的方式:我们用字符串找到
db.accounts.find({ name: 'Jon Skeet' }) // indexes help improve performance!
用正则表达式怎么样?这是一项昂贵的手术吗?
db.accounts.find( { name: /Jon Skeet/ }) // worry! how indexes work with regex?
编辑:
根据 WiredPrairie:
MongoDB 使用RegEx 的前缀来查找索引(例如:) /^prefix.*/
:
db.accounts.find( { name: /^Jon Skeet/ }) // indexes will help!'