MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

consulta que não diferencia maiúsculas de minúsculas no mongodb


Suponha que você tenha um documento que contém tag campo e você deseja pesquisar nele
Tags
{
  tag,
  ...
 }

A primeira opção é usar regex (mas funciona devagar como @RestRisiko disse):
db.tags.find( { "tag" : { "$regex" : "C#", "$options" : "-i" } })

A segunda opção é criar outro campo em letras minúsculas (e no mongodb é a melhor maneira):
Tags
{
  tag,
  tagLower,
  ..
}

E use find como sempre:
db.tags.find( { "tagLower" : "c#"})

Ele funcionará mais rápido, porque o código acima pode usar o índice para pesquisa.