[컴][db] mongo db 의 Aggregation pipeline 의 한계

 

몽고db / mongo / mongod / Aggregation 한계

mongo db 의 Aggregation pipeline의 한계

ref. 1 의 내용을 정리

결과 크기 제한

aggregate 명령은 커서를 반환하거나 결과를 collection에 저장할 수 있다. result set 의 각 문서는 16MB BSON Document Size Limit 이 적용된다. 단일 문서가 BSON 문서 크기 제한을 초과할 경우 aggregation은 오류를 생성합니다. limit 은 returned document 에만 적용된다. pipeline 처리 중에 document가 이 크기를 초과할 수 있다. db.collection.aggregate() 메서드는 기본적으로 커서를 반환다.

stage 개수 제한

aggregation 에서 한개의 pipeline 에서 가능한 stage 의 개수는 ver. 5.0 부터 1000개로 제한한다.

메모리 제한

각 pipeline stage 는 100MB RAM 으로 제한된다. 기본적으로 stage 가 한도를 넘으면, Mongodb 는 error 를 뿜는다.

몇몇 pipeline stage 들을 위해서 allowDiskUse option 을 이용해서, pipeline processing 이 더 많은 공간을 사용할 수 있게 해줄 수 있다. 이것은 aggregation pipeline stage 들이 임시 파일들에 data 를 write 할 수 있게 해준다.

References

  1. Aggregation Pipeline Limits — MongoDB Manual

댓글 없음:

댓글 쓰기