MongoDB and C#: Case insensitive search

The simplest and safest way to do that is using Linq:

var names = namesCollection.AsQueryable().Where(name =>

As explained in the tutorial ToLower, ToLowerInvariant, ToUpper and ToUpperInvariant all perform matches in a case insensitive way. After that you can use all the supported string methods like Contains or StartsWith.

This example will generate:

    "FirstName" : /hamster/is

The i option makes it case insensitive.

Leave a Comment