sql >> Database teknologi >  >> NoSQL >> MongoDB

case-ufølsom forespørgsel på mongodb

Antag, at du har et dokument, der indeholder tag felt, og du vil søge på det

Tags
{
  tag,
  ...
 }

Den første mulighed er brug regex (men det virker langsomt som @RestRisiko sagde):

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

Anden mulighed er at oprette et andet felt med små bogstaver (og på mongodb den bedste måde):

Tags
{
  tag,
  tagLower,
  ..
}

Og brug find som sædvanligt:

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

Det vil arbejde hurtigere, fordi ovenstående kode kan bruge indeks til søgning.



  1. Mongodb betinget sortering

  2. Hvordan omdøber du en MongoDB-database?

  3. Spring Data mongo - udgave med Distinct-samling

  4. Redis - Fremme en slave til at master manuelt