Da jeg havde det nøjagtige problem, var jeg ikke i stand til at forespørge ved at ignorere store og små bogstaver. Jeg endte med at kopiere den værdi, som jeg ønskede at søge, ved at normalisere den. I dette tilfælde kan du oprette en ny egenskab og konvertere den til små bogstaver og have et indeks på det.
EDIT:
DBObject ref = new BasicDBObject();
ref.put("myfield", Pattern.compile(".*myValue.*" , Pattern.CASE_INSENSITIVE));
DBCursor cur = coll.find(ref);
Mon det virker?