sql >> Base de Datos >  >> NoSQL >> MongoDB

Búsqueda insensible a mayúsculas y minúsculas

Lo que desea debería ser posible con índices de texto a partir de la versión 3.1.7 de MongoDB. Consulte SERVER-19557 para detalles. Las versiones anteriores no pueden tratar con signos diacríticos.

Configurar un índice de texto es bastante fácil:simplemente cree un índice en todos los campos en los que desea buscar; solo puede haber un índice de texto por colección:

db.yourCollection.createIndex(
  {"name.text":"text","foo":"text"},
  {"default_language":"french"}
)

Ahora, para buscar en su índice, simplemente haga lo siguiente:

db.yourCollection.find(
  { $text: {$search:"Olimpic"} }
)

que debería darte los resultados esperados.

hth