[ 몽고 DB ] MongoDB 조회 - LIKE 검색
- Coding/몽고DB
- 2021. 1. 23. 17:47
MongoDB의 WHERE LIKE에서 사용하는 검색 조건에 대해서 알아봅시다. 몽고 (MongoDB)를 사용하면 다음과 같이 LIKE 조회를 할 수 있습니다. 몽고 DB는 우선 find 구문으로 키, 값으로 검색을합니다. 이때 // 기호를 이용해서 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
}
'Coding > 몽고DB' 카테고리의 다른 글
[ 몽고 DB ] MongoDB 역순 Sort 정렬, Limit 제한하기 (0) | 2021.02.02 |
---|---|
[ 몽고 DB ] MongoDB $set 업데이트 (Update) (0) | 2021.01.27 |