
MongoDB Compass 설치 및 활용 방법 - JSON import, 쿼리
들어가며
MongoDB Compass는 MongoDB의 공식 GUI 도구로, 데이터베이스를 시각적으로 관리하고 쿼리를 직관적으로 작성할 수 있는 툴입니다. JSON 형태의 데이터로 DB를 구축하고, 쿼리로 데이터를 조회하여 개발 효율성을 높일 수 있습니다.
이 글에서는 MongoDB Compass 설치 방법부터 MongoDB Compass를 활용하여 JSON 데이터를 import하고, 간단한 쿼리로 데이터를 조회하는 방법을 소개합니다.
MongoDB 용어 정리
MongoDB에서 자주 사용되는 주요 용어들은 다음과 같습니다.
| 구분 | 설명 |
| Connection | - MongoDB 서버에 접속하는 연결 |
| Database | - 관계형 DB의 데이터베이스 - 여러 컬렉션을 담는 컨테이너 |
| Collection | - 관계형DB의 테이블 - 비슷한 구조의 문서들을 모아놓은 곳 |
| Document | - 관계형 DB의 행(row) - JSON 형태의 데이터 하나 |
| ObjectId | - MongoDB에서 각 Document에 자동으로 생성하는 고유 식별자 - `_id` 필드에 저장됨 |

MongoDB Compass 설치 및 연결
다음 링크를 연결하여 MongoDB Compass를 다운로드합니다.
Try MongoDB Tools - Download Free Here
Free download for MongoDB tools to do more with your database. MongoDB Shell, Compass, CLI for Cloud, BI Connector and other database tools available.
www.mongodb.com
MongoDB Compass만으로는 로컬에서 MongoDB를 사용할 수 없습니다. MongoDB Community Server가 필요합니다. 다음 링크를 연결하여 MongoDB Community Server를 다운로드합니다.
Try MongoDB Community Edition
Try MongoDB Community Edition on premise non-relational database including the Community Server and Community Kubernetes Operator for your next big project!
www.mongodb.com


Connection 추가
Add new connection을 클릭하여 새로운 커넥션을 추가합니다.

Name에 커넥션 이름을 입력하고, Save&Connect를 클릭하여 저장 후 연결합니다.

다음과 같이 dining_hub라는 이름으로 새로운 커넥션을 생성했습니다.

Database & Collection 추가
데이터베이스 이름과 컬렉션 이름을 입력하여 새로운 데이터베이스, 컬렉션을 생성합니다.

다음과 같이 dining_hub 커넥션 안에 dining_hub_db라는 이름으로 데이터베이스를 생성했습니다. 그리고 restaurants라는 이름으로 새로운 컬렉션을 생성했습니다.

MongoDB Compass를 활용한 JSON import
restaurants라는 컬렉션을 생성했지만, 아직 데이터가 import되지 않았습니다. JSON 데이터를 저장하기 위해 Import data를 클릭합니다.

컬렉션에 저장할 데이터를 선택 후, 다음과 같이 Import를 클릭합니다.

다음과 같이 import된 데이터를 확인할 수 있습니다.

다음과 같이 각각의 필드도 확인할 수 있습니다.

MongoDB Compass를 활용한 데이터 조회
데이터 조회는 우측 상단의 쿼리 창을 활용합니다. 전체 document 중 cuisine_type이 한식인 데이터 조회는 다음과 같습니다.

결과는 다음과 같습니다. cuisine_type이 한식이 데이터를 조회할 수 있습니다.

전체 document 중 menu의 ingredients에 마늘이 포함된 데이터 조회는 다음과 같습니다.

'Etc' 카테고리의 다른 글
| [AWS] 루트 계정과 IAM 사용자의 차이 + 권장 설정 방법 (0) | 2026.01.07 |
|---|---|
| [데이터베이스] JSON 데이터 개념 정리 - RDS 차이점, 예제 (16) | 2025.07.30 |
| [AWS] RDS 서비스를 활용한 MySQL 무료 DB 구축 (4) | 2025.02.08 |
| 논문 일기 1편 - 주제 탐색 (2) | 2025.02.06 |
| [모니터링] 파이썬을 활용한 메모리 사용량 확인 - psutil, sys (2) | 2025.01.07 |