sql >> Base de Datos >  >> NoSQL >> MongoDB

consulta que no distingue entre mayúsculas y minúsculas en mongodb

Suponga que tiene un documento que contiene tag campo y desea buscar en él

Tags
{
  tag,
  ...
 }

La primera opción es usar expresiones regulares (pero funciona lento como dijo @RestRisiko):

db.tags.find( { "tag" : { "$regex" : "C#", "$options" : "-i" } })

La segunda opción es crear otro campo en minúsculas (y en mongodb es la mejor manera):

Tags
{
  tag,
  tagLower,
  ..
}

Y usa find como siempre:

db.tags.find( { "tagLower" : "c#"})

Funcionará más rápido, porque el código anterior puede usar el índice para la búsqueda.