sql >> Database >  >> NoSQL >> MongoDB

hoofdletterongevoelige zoekopdracht op mongodb

Stel dat u een document heeft dat tag . bevat veld en u wilt erop zoeken

Tags
{
  tag,
  ...
 }

De eerste optie is regex gebruiken (maar het werkt traag zoals @RestRisiko zei):

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

De tweede optie is om nog een veld in kleine letters te maken (en in mongodb is dit de beste manier):

Tags
{
  tag,
  tagLower,
  ..
}

En gebruik find zoals gewoonlijk:

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

Het zal sneller werken, omdat bovenstaande code index kan gebruiken om te zoeken.



  1. MongoDB $currentDate

  2. Automatisch de verwijderde ruimte in mongodb comprimeren?

  3. Relatieve import van een pakket in python flask applicatie

  4. Garandeert de $in-clausule van MongoDB?