2022. 10. 31. 23:03ㆍDB/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 : 배열의 부분 집합을 반환
- 배열 요소의 검색 결과
- $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 |