MongoDB, desempenho de consulta por expressão regular em campos indexados
Eu quero encontrar uma conta pelo nome (em uma coleção MongoDB de 50 mil contas)
Da maneira usual: nós encontramos com string
db.accounts.find({ name: 'Jon Skeet' }) // indexes help improve performance!
Que tal com a expressão regular? É uma operação cara?
db.accounts.find( { name: /Jon Skeet/ }) // worry! how indexes work with regex?
Editar:
De acordo com a WiredPrairie:
Uso do MongoDBprefixo de RegEx para pesquisar índices (ex:/^prefix.*/
):
db.accounts.find( { name: /^Jon Skeet/ }) // indexes will help!'