我想在一个包含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使用正则表达式的前缀来查找索引(例如:/^prefix.*/
):
db.accounts.find( { name: /^Jon Skeet/ }) // indexes will help!'