Když jsem měl přesný problém, nemohl jsem se dotazovat ignorováním velkých a malých písmen. Nakonec jsem zkopíroval hodnotu, kterou jsem chtěl hledat, normalizaci. V tomto případě můžete vytvořit novou vlastnost a převést ji na malá písmena a mít na ní index.
UPRAVIT:
DBObject ref = new BasicDBObject();
ref.put("myfield", Pattern.compile(".*myValue.*" , Pattern.CASE_INSENSITIVE));
DBCursor cur = coll.find(ref);
Zajímalo by mě, jestli to funguje?