Pour effectuer une recherche insensible à la casse dans MongoDB, vous pouvez utiliser l’opérateur de comparaison $regex en combinaison avec l’option ‘i’. L’option ‘i’ indique une recherche insensible à la casse.
Par exemple, disons que vous voulez rechercher tous les documents dont la valeur du champ “nom” contient la chaîne “test”, indépendamment de la casse. Vous pouvez le faire comme suit :
```
db.collection.find({ nom: { $regex: /test/i } })
```
Cela retournera tous les documents où le champ “nom” contient “test”, “Test”, “TEST”, etc.
Attention, l’utilisation de $regex peut être coûteuse en performances sur de grandes collections, car elle ne peut généralement pas utiliser d’index. Pour des performances optimales, il serait idéal d’enregistrer les données dans une casse cohérente ou d’utiliser un champ de texte de recherche insensible à la casse.