Lorsque j'ai eu le problème exact, je n'ai pas pu interroger en ignorant la casse. J'ai fini par copier la valeur que je voulais rechercher en la normalisant. Dans ce cas, vous pouvez créer une nouvelle propriété et la convertir en minuscules et avoir un index dessus.
MODIF :
DBObject ref = new BasicDBObject();
ref.put("myfield", Pattern.compile(".*myValue.*" , Pattern.CASE_INSENSITIVE));
DBCursor cur = coll.find(ref);
Je me demande si ça marche ?