Ketika saya memiliki masalah yang tepat, saya tidak dapat melakukan kueri dengan mengabaikan case. Saya akhirnya menyalin nilai yang ingin saya cari untuk menormalkannya. Dalam hal ini, Anda dapat membuat properti baru dan mengubahnya menjadi huruf kecil dan memiliki indeks di dalamnya.
EDIT:
DBObject ref = new BasicDBObject();
ref.put("myfield", Pattern.compile(".*myValue.*" , Pattern.CASE_INSENSITIVE));
DBCursor cur = coll.find(ref);
Saya ingin tahu apakah itu berhasil?