Toen ik het exacte probleem had, kon ik geen query uitvoeren door de case te negeren. Ik heb uiteindelijk de waarde gekopieerd die ik wilde doorzoeken om het te normaliseren. In dit geval kunt u een nieuwe eigenschap maken en deze converteren naar kleine letters en daar een index op hebben.
BEWERKEN:
DBObject ref = new BasicDBObject();
ref.put("myfield", Pattern.compile(".*myValue.*" , Pattern.CASE_INSENSITIVE));
DBCursor cur = coll.find(ref);
Ik vraag me af of dat werkt?