본문 바로가기
Infra/MongoDB

MongoDB - (7) - 집계 프레임워크

by Inventer 2023. 4. 22.

아래 aggregate로 companies collection에 name과 설립일자를 확인할 수 있다.

db.companies.aggregate([
    {$match : {founded_year: 2004}},
    {$project : {
    	_id: 0,
       	name: 1,
        founded_year : 1
     }}
])

 

aggregate는 집계 쿼리를 실행할때 호출하는 메서드로, 집계 파이프라인을 구현할 수 있는 메서드이고,

파이프라인은 도큐먼트를 요소로 포함하는 배열이다.

 

limit을 추가한 코드를 보자.

db.companies.aggregate([
    {$match : {founded_year: 2004}},
    {$limit : 5},
    {$project : {
    	_id: 0,
       	name: 1,
        founded_year : 1
     }}
])

 

무수히 많은 회사중에 5개의 결과를 포함할 것 이다.

 

 

-- 2023-04-22 현재 내게 중요치 않으니 해당 파트를 건너뛴다.

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

MongoDB - (9) - 애플리케이션 설계  (0) 2023.04.22
MongoDB - (8) - 트랜잭션  (0) 2023.04.22
MongoDB - (6) - 인덱싱2  (0) 2023.04.22
MongoDB - (5) - 인덱싱  (0) 2023.04.21
MongoDB - (4) - 쿼리  (0) 2023.04.20

댓글