[ 몽고 DB ] MongoDB 조회 - LIKE 검색

MongoDB의 WHERE LIKE에서 사용하는 검색 조건에 대해서 알아봅시다.  몽고 (MongoDB)를 사용하면 다음과 같이 LIKE 조회를 할 수 있습니다. 몽고 DB는 우선 find 구문으로 키, 값으로 검색을합니다. 이때 // 기호를 이용해서 LIKE 조회가 가능합니다.

 

Mongo DB LIKE 조회

 

SQL 에서 %중구% 와 같은 역활을 합니다. ('중구'가 포함된 모든 문자열)

db.getCollection('ip').find({addr:/중구/})

결과

/* 1 */
{
    "_id" : ObjectId("600553b34408ae09eef6de7a"),
    "ip" : "182.225.53.57",
    "addr" : "울산광역시 중구 태화동",
    "date" : "2021011109",
    "count" : 3.0
}

/* 2 */
{
    "_id" : ObjectId("60063e06d26ff5500b13c7c2"),
    "ip" : "27.174.22.206",
    "addr" : "서울특별시 중구 을지로2가",
    "date" : "2021011814",
    "count" : 3.0,
    "send" : true
}

 

SQL 에서 서울% 과 같은 역활을 합니다. ('서울'로 시작하는 모든 문자열)

db.getCollection('ip').find({addr:/^서울/})

 

결과

/* 1 */
{
    "_id" : ObjectId("60054fdad26ff5500b1392c7"),
    "ip" : "183.96.44.74",
    "addr" : "서울특별시 동대문구 장안1동",
    "date" : "2021010813",
    "count" : "5",
    "send" : true
}

/* 2 */
{
    "_id" : ObjectId("60055024d26ff5500b1392fc"),
    "ip" : "14.52.141.185",
    "addr" : "서울특별시 강남구 대치4동",
    "date" : "2021010620",
    "count" : "7",
    "send" : true
}

/* 3 */
{
    "_id" : ObjectId("60055040d26ff5500b13930e"),
    "ip" : "218.39.2.192",
    "addr" : "서울특별시 강서구 등촌1동",
    "date" : "2021010611",
    "count" : "3",
    "send" : true
}

 

 

SQL 에서 %2동 과 같은 역활을 합니다. ('2동'으로 끝나는 모든 문자열)

db.getCollection('ip').find({addr:/2동$/})

 

결과

/* 1 */
{
    "_id" : ObjectId("600553b34408ae09eef6de74"),
    "ip" : "128.134.102.49",
    "addr" : "서울특별시 종로구 숭인2동",
    "date" : "2021010509",
    "count" : 9.0
}

/* 2 */
{
    "_id" : ObjectId("600553b34408ae09eef6de75"),
    "ip" : "124.243.13.129",
    "addr" : "서울특별시 영등포구 양평2동",
    "date" : "2021010516",
    "count" : 14.0
}

/* 3 */
{
    "_id" : ObjectId("600553b34408ae09eef6de7f"),
    "ip" : "183.102.40.48",
    "addr" : "서울특별시 구로구 오류2동",
    "date" : "2021011423",
    "count" : 3.0,
    "send" : true
}

/* 4 */
{
    "_id" : ObjectId("600553b34408ae09eef6de83"),
    "ip" : "125.187.157.83",
    "addr" : "서울특별시 도봉구 창2동",
    "date" : "2021011812",
    "count" : 3.0,
    "send" : true
}

댓글

Designed by JB FACTORY