IT 기술 문서


2025.02.18 16:12

Windows & Linux에서 MongoDB 설치 및 기본 쿼리 가이드

  • it33 24일 전 2025.02.18 16:12
  • 23
    0

alt text

MongoDB 개요

MongoDB는 NoSQL 데이터베이스로, 유연한 스키마와 확장성을 제공하며 대규모 데이터 처리와 클라우드 환경에 최적화되어 있습니다. 이번 포스팅에서는 Windows 및 Linux에서 MongoDB를 설치하고 기본적인 쿼리를 실행하는 방법을 정리하겠습니다.


1. Windows에서 MongoDB 설치 및 설정

① MongoDB 다운로드 및 설치

  1. MongoDB 공식 웹사이트에서 Windows 버전 다운로드

  2. 설치 마법사 실행 후 MongoDB Server, MongoDB Shell, Compass(GUI) 선택 후 설치

  3. 설치 완료 후 C:\Program Files\MongoDB\Server\<version>\bin을 환경 변수(PATH)에 추가

② MongoDB 서비스 실행

# MongoDB 서비스 시작
mongod --dbpath "C:\data\db"

③ MongoDB 접속 및 기본 설정

# MongoDB 셸 접속
mongo

# 데이터베이스 생성
use mydatabase;

# 컬렉션 생성 및 데이터 삽입
db.users.insertOne({name: "Alice", age: 25, city: "New York"});

2. Linux에서 MongoDB 설치 및 설정

① MongoDB 설치 (Ubuntu/Debian)

sudo apt update
sudo apt install -y mongodb
sudo systemctl enable mongodb
sudo systemctl start mongodb

② MongoDB 서비스 상태 확인

sudo systemctl status mongodb

③ MongoDB 기본 설정 및 접속

mongo
use mydatabase;
db.users.insertOne({name: "Bob", age: 30, city: "San Francisco"});

3. MongoDB 기본 쿼리 가이드

① 데이터 삽입 (Insert)

# 단일 문서 삽입
db.users.insertOne({ name: "Charlie", age: 35, city: "Los Angeles" });

# 여러 개의 문서 삽입
db.users.insertMany([
  { name: "David", age: 28, city: "Chicago" },
  { name: "Eve", age: 22, city: "Houston" }
]);

② 데이터 조회 (Find)

# 전체 문서 조회
db.users.find();

# 특정 조건으로 조회
db.users.find({ city: "New York" });

③ 데이터 수정 (Update)

# 특정 문서 업데이트
db.users.updateOne({ name: "Alice" }, { $set: { age: 26 } });

# 여러 문서 업데이트
db.users.updateMany({ city: "Chicago" }, { $set: { country: "USA" } });

④ 데이터 삭제 (Delete)

# 특정 문서 삭제
db.users.deleteOne({ name: "Bob" });

# 여러 문서 삭제
db.users.deleteMany({ city: "Houston" });

4. MongoDB vs. MySQL/PostgreSQL 비교

항목

MongoDB

MySQL/PostgreSQL

데이터 모델

NoSQL (JSON 문서 기반)

관계형 (테이블 기반)

확장성

높은 수평 확장성

수직 확장 중심

ACID 지원

부분 지원

강력한 ACID 지원

인덱싱

JSON 기반 인덱싱 지원

고급 인덱싱 기능

사용 사례

빅데이터, IoT, 분석

금융, 트랜잭션 처리

MongoDB는 비정형 데이터 및 빅데이터 처리에 강점이 있으며, MySQL과 PostgreSQL은 트랜잭션 및 관계형 데이터 관리에 유리합니다.


5. 실무 활용 사례

① 로그 및 이벤트 데이터 저장

  • MongoDB는 JSON 기반의 로그 및 이벤트 데이터를 빠르게 저장하고 분석할 수 있습니다.

② 빅데이터 분석

  • MongoDB는 대량의 비정형 데이터를 효율적으로 처리하는 데 최적화되어 있습니다.


MongoDB를 활용한 데이터베이스 구축

Windows와 Linux에서 MongoDB를 설치하고 기본적인 CRUD(생성, 조회, 수정, 삭제) 작업을 수행하는 방법을 살펴보았습니다.

대량의 JSON 기반 데이터를 처리하는 경우 MongoDB가 좋은 선택이 될 수 있습니다.

  • 공유링크 복사