MongoDB/MongoDB Aggregation 다루기

[MongoDB Aggregation] 2. MongoDB의 Aggregation 실습 전 준비사항

Fletcher 2024. 8. 20. 22:24

 

반갑습니다!

 

 

이번에는 실습을 위해서 특정 데이터를 Import 해보겠습니다

sample_mflix.zip
15.01MB

 

MongoDB의 Aggregation 프레임워크를 실습할 때 사용할 샘플 데이터입니다 ^^

이 데이터는 MongoDB에서 기본적으로 제공해주는 데이터인데요

Atlas를 이용할 때에도 처음 클러스터를 생성하면 해당 데이터베이스에

약 130MB 분량의 sample_mfilx 데이터가 들어가있습니다 ^^

 

 

 

 

우선 사용할 Connection 이름에 마우스 포인터를 올려두고 오른클릭을 해서

추가 메뉴를 조회해주세요 ^^

 

 

 

추가 메뉴 중 Import를 선택해주시면 되겠습니다!

데이터를 추가할 때 대량의 데이터를 손쉽게 한 번에 삽입할 수 있습니다 ^^

 

 

 

Default로 JSON에 체크가 되어 있을겁니다

우리는 Folder 형태로 데이터를 넣을 것이기 때문에 BSON - mongodump folder를 선택해주세요 ^^

 

 

 

그 다음 Select folder를 선택해서 삽입할 데이터가 들어있는 폴더를 지정해주시면 되는데요

여기서 주의 사항이 있습니다 ^^

 

 

 

보통 해당 데이터가 들어있는 폴더를 선택하는게 당연하지만,

데이터가 들어있는 폴더의 상위 폴더를 선택해주셔야 정상적으로 처리가 됩니다 ^^;;

 

캡쳐 이미지를 가지고 설명드리자면,

SAMPLE_DATA 폴더의 하위 폴더로 sample_mfilx라는 폴더가 있고,

sample_mflix 폴더 안에 여러 데이터들이 들어있는 형태입니다 ^^;;

 

 

 

폴더를 선택해서 브라우징 하셨다면 생성될 데이터베이스와 컬렉션에 대해

목록으로 출력된 예상결과를 한 번 확인해주시고,

이제 상단의 Run 버튼을 눌러서 해당 작업을 적용해주시면 되겠습니다 ^^!

 

 

 

Run 버튼을 누르면 작업이 수행되어서 Import가 진행됩니다

보시면 해당 Connection에 새로운 데이터베이스가 생긴 것을 알 수 있고

Operations 탭에 여러 작업 로그가 출력된 것을 확인할 수 있겠습니다 ^^

 

 

 

데이터가 정상적으로 처리 되었는지 확인하기 위해서 sample_mflix 데이터베이스의

users 컬렉션에 대해서 find() 함수를 이용하여 전체 조회를 해봤습니다 ^^

데이터가 정상적으로 출력되는 것을 보아 데이터 처리가 잘 수행된 것을 확인할 수 있겠습니다!

 

 

 

 

 

 

 

Studio 3T를 이용해서 GUI 환경에서 데이터셋 Import 작업을 진행해봤습니다 ^^

간혹 사용할 일이 있는 기능이기 때문에 겸사겸사 말씀드렸는데요

이제 Aggregation 프레임워크를 살펴볼 때 사용할 실습자료가 준비 되었습니다

다음 포스트부터는 본격적으로 해당 내용을 살펴보도록 하겠습니다 ^^!