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

query senza distinzione tra maiuscole e minuscole su mongodb

Supponiamo di avere un documento che contiene tag campo e vuoi cercarlo

Tags
{
  tag,
  ...
 }

La prima opzione è usare regex (ma funziona lentamente come ha detto @RestRisiko):

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

La seconda opzione è creare un altro campo minuscolo (e in mongodb nel modo migliore):

Tags
{
  tag,
  tagLower,
  ..
}

E usa find come al solito:

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

Funzionerà più velocemente, perché il codice sopra può utilizzare l'indice per la ricerca.