Khi tôi gặp vấn đề chính xác, tôi không thể truy vấn bằng cách bỏ qua chữ hoa và chữ thường. Cuối cùng tôi đã sao chép giá trị mà tôi muốn tìm kiếm để chuẩn hóa nó. Trong trường hợp này, bạn có thể tạo một thuộc tính mới và chuyển đổi nó thành chữ thường và có một chỉ mục trên đó.
CHỈNH SỬA:
DBObject ref = new BasicDBObject();
ref.put("myfield", Pattern.compile(".*myValue.*" , Pattern.CASE_INSENSITIVE));
DBCursor cur = coll.find(ref);
Tôi tự hỏi liệu điều đó có hiệu quả không?