Anta att du har ett dokument som innehåller tag
och du vill söka på det
Tags
{
tag,
...
}
Första alternativet är att använda regex (men det fungerar långsamt som @RestRisiko sa):
db.tags.find( { "tag" : { "$regex" : "C#", "$options" : "-i" } })
Det andra alternativet är att skapa ett annat fält med gemener (och på mongodb är det bästa sättet):
Tags
{
tag,
tagLower,
..
}
Och använd find
som vanligt:
db.tags.find( { "tagLower" : "c#"})
Det kommer att fungera snabbare, eftersom ovanstående kod kan använda index för sökning.