정규표현식을 사용해 대소문자 구분없이 검색

쿼리를 아래처럼 web을 대소문자 구문없이 검색하고 싶을때 이렇게 짜면됨

db.myCollection.find({'sitename': {'$regex': 'web', '$options': 'i' }})

스프링 코드에선 Document에 Document 객체를 넣는 방식으로 객체를 반환해 find로 검색함

public Document getAliveAvatarDocument(String avatarId) {
        var regex = new Document("$regex", avatarId);
        regex.put("$options","i");
        var doc = new Document("avatar_id", regex);
        doc.put("deleted", null);

        return doc;
    }

MongoDB에서 대소문자 구분하지 않고 정규표현식 찾는 방법

Last updated