Hoofdletterongevoelig zoeken in MongoDB kan worden bereikt door het gebruik van reguliere expressies. Stel dat u wilt zoeken naar een gebruiker met de naam “john”. Een case-insensitive zoekopdracht zou er zo uitzien:
```
db.users.find({ naam: { $regex: /^john$/i } })
```
In deze query:
- `$regex` vertelt MongoDB om een reguliere expressie te gebruiken om de string te matchen.
- `^` is de start van de string.
- `$` is het einde van de string.
- `i` aan het einde staat voor ‘case-insensitive’.
Dit zal alle documenten retourneren met de naam ‘john’, ongeacht of de naam is opgeslagen als ‘John’, ‘JOHN’, ‘jOhN’, enz.
Houd er echter rekening mee dat niet-geïndexeerde RegEx-zoekopdrachten behoorlijk inefficiënt kunnen zijn voor grote collecties. Voor een meest efficiënte gebruik, zou u moeten overwegen om een text index te gebruiken.