쿼리 작성하기(1)

2022. 10. 31. 23:03DB/MongoDB

db.collection.find({query},{projection})

{query} : 어떤 도큐먼트들을 검색할 것인지 결정

{projection} : 어떤 필드를 검색할 것인지 결정

 

논리 연산자 : $and, $or, $nor, $not

비교 연산자 

- $eq  -> equals
- $ne  -> not equals
- $gt  -> greater than
- $gte  -> greater than or equal 
- $lt  -> less than
- $lte  -> less than or equal 
- $in  -> in
- $nin  -> not in

 

- 강릉시 교차로 내에서 일어난 총 사고

- $eq

- $gte : 서울에서 차대차 사고 중 사고 수가 2000 이상인 도큐먼트 검색

- $in, $nin 

MongoDB 타입의 크기 비교

TS > Date > Boolean > ObjectId > Array > Object > String > Numbers > Null

 

- $and : 전국의 “차대차” 사고에서 100회 이상 사고가 났지만, 사망자 수가 0인 지역 찾기

- $or : 전국의 "차대사람” 사고 중에서 사망자가 0명이거나 중상자 수가 0명인 지역 찾기

배열 연산자

$all : 순서와 상관없이 요소가 모두 포함되면 선택

 $size : 해당 배열의 크기가 같은 도큐먼트 선택

 $elemMatch : 매치 조건과 맞는 요소를 가진 도큐먼트 반환

 $slice : 배열의 부분 집합을 반환

 

- 배열 요소의 검색 결과

tag에 'red'를 가지고 있는 모든 도큐먼트 검색
tag에 'red'와 'blank'를 가지고 있는 모든 도큐먼트 검색.

- $all : 2개 이상의 배열 요소와 일치하는 배열을 찾음. 순서와 상관없이 결과에 포함됨

- $size : 특정 크기의 배열을 찾는 연산자

- $elemMatch : 1월에 중상자 수가 0명이고, 2월에 사망자 수가 0명인 지역을 출력

- $slice : 배열의 부분 집합을 반환 받을 수 있음. find()의 두번째 매겨변수에 반환받을 키를 지정함.

'DB > MongoDB' 카테고리의 다른 글

집계 명령어(1)  (0) 2022.11.01
쿼리 작성하기(2)  (0) 2022.10.31
MongoDB 기본 명령어(3)  (0) 2022.10.31
MongoDB 기본 명령어(2)  (1) 2022.10.31
MongoDB 기본 명령어(1)  (0) 2022.10.31