När jag hade det exakta problemet kunde jag inte fråga genom att ignorera skiftläge. Det slutade med att jag kopierade värdet som jag ville söka och normaliserade det. I det här fallet kan du skapa en ny egenskap och konvertera den till gemener och ha ett index på det.
EDIT:
DBObject ref = new BasicDBObject();
ref.put("myfield", Pattern.compile(".*myValue.*" , Pattern.CASE_INSENSITIVE));
DBCursor cur = coll.find(ref);
Jag undrar om det fungerar?