Предположим, у вас есть документ, содержащий поле tag
, и вы хотите выполнить поиск по нему
Tags
{
tag,
...
}
Первый вариант - использовать регулярное выражение (но он работает медленно, как сказал @RestRisiko):
db.tags.find( { "tag" : { "$regex" : "C#", "$options" : "-i" } })
Второй вариант - создать другое поле в нижнем регистре (и в mongodb это лучше всего):
Tags
{
tag,
tagLower,
..
}
И используйте find
как обычно:
db.tags.find( { "tagLower" : "c#"})
Это будет работать быстрее, потому что приведенный выше код может использовать индекс для поиска.