인프런 커뮤니티 질문&답변

윤성원님의 프로필 이미지

작성한 질문수

처음하는 MongoDB(몽고DB) 와 NoSQL(빅데이터) 데이터베이스 부트캠프 [입문부터 활용까지] (업데이트)

MongoDB Aggregation 기본 명령 이해하기1

db.movies.aggregate() 질문

24.09.06 14:58 작성

·

24

·

수정됨

0

MongoDB Aggregateion 기본 명령 이해하기1 수업 3분쯤에 db.movies.aggregate([{$match:{year:1995}]) 문법을 그대로 따라 쳤는데, 에러같은건 전혀 나지 않고

image.png

이 화면이 나옵니다. movies콜렉션에 데이터가 아무것도 안들어있는건가요?? 뭐가 문제인건지 모르겠습니다 ㅠㅠ

 

 

이것저것 찾아보니 제가 설치한 movies 컬렉션에는 데이터가 0건인거 같은데 왜 이런건가요? 강의에서 하라는대로 그대로 따라했습니다 ㅠ 몇 번 삭제하고 다시 해봐도 똑같이 데이터가 0건인거같아요

답변 1

0

잔재미코딩 DaveLee님의 프로필 이미지

2024. 09. 07. 09:59

안녕하세요. 답변 도우미입니다.

현재 MongoDB Studio 3T에서 db.movies.aggregate([{$match: {year: 1995}}]) 명령어를 실행했을 때, 아무런 데이터가 반환되지 않는 문제를 겪고 계신 것 같습니다. 화면을 보면 에러 메시지는 없으나 결과가 비어 있는 것으로 보입니다.

 

1. movies 컬렉션에 데이터가 없을 가능성:

- 스크린샷을 보면 movies 컬렉션에 데이터가 없거나 0건일 가능성이 매우 높습니다.

- 왼쪽 패널에서 sample_mflix 데이터베이스 아래 movies 컬렉션을 선택한 후, 상단 메뉴의 "Count Documents" 버튼을 눌러 전체 데이터 개수를 확인해보세요.

- "0 documents"로 표시된다면 실제로 데이터가 없는 상태입니다.

2. 데이터 정상 확인 후에도 동작하지 않는 경우:

- 데이터가 제대로 들어와 있음에도 해당 명령어가 작동하지 않는다면, 데이터의 구조가 맞는지 확인해야 합니다. 예를 들어, year 필드가 정확히 1995로 되어 있는지 확인해보세요. 필드 이름이 잘못되었거나, 데이터가 다른 형식(예: 문자열)으로 저장된 경우에도 문제가 발생할 수 있습니다.

- Studio 3T에서 데이터를 한두 개 확인하여 필드 이름과 형식을 정확히 확인해보세요.

가장 큰 가능성은 movies 컬렉션에 데이터가 없다는 점입니다. 데이터를 제대로 가져오지 못한 것이 문제일 수 있으니, 강의에서 제공된 데이터 파일이 제대로 import되었는지 확인하고, 필요하다면 다시 데이터를 불러오는 작업을 시도해 보시기 바랍니다.

참고로 영상처럼 다시한번 해당 데이터 셋업해보았는데요. 아래와 같이 정상적으로 데이터가 들어 있음을 확인했습니다.

image.png


감사합니다.

잔재미코딩 드림