MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Pesquisa sem distinção entre maiúsculas e minúsculas no Mongo


Você pode usar $options => i para pesquisa sem distinção entre maiúsculas e minúsculas. Dando alguns exemplos possíveis necessários para correspondência de string.

string sem distinção entre maiúsculas e minúsculas
db.collection.find({name:{'$regex' : '^string$', '$options' : 'i'}})

Contém string
db.collection.find({name:{'$regex' : 'string', '$options' : 'i'}})

Comece com string
db.collection.find({name:{'$regex' : '^string', '$options' : 'i'}})

Terminar com string
db.collection.find({name:{'$regex' : 'string$', '$options' : 'i'}})

Não contém string
db.collection.find({name:{'$regex' : '^((?!string).)*$', '$options' : 'i'}})

Mantenha isso como um marcador e uma referência para quaisquer outras alterações que você possa precisar. http://www.cheatography.com/davechild/cheat-sheets/regular-expressions/