Я создал простой Func для регистра без учета регистра, который я использую в своем фильтре.
private Func<string, BsonRegularExpression> CaseInsensitiveCompare = (field) =>
BsonRegularExpression.Create(new Regex(field, RegexOptions.IgnoreCase));
Затем вы просто фильтруете поле следующим образом.
db.stuff.find({"foo": CaseInsensitiveCompare("bar")}).count();