IT 기술 문서
Windows & Linux에서 MongoDB 설치 및 기본 쿼리 가이드
- it33 24일 전 2025.02.18 16:12
-
23
0
MongoDB 개요
MongoDB는 NoSQL 데이터베이스로, 유연한 스키마와 확장성을 제공하며 대규모 데이터 처리와 클라우드 환경에 최적화되어 있습니다. 이번 포스팅에서는 Windows 및 Linux에서 MongoDB를 설치하고 기본적인 쿼리를 실행하는 방법을 정리하겠습니다.
1. Windows에서 MongoDB 설치 및 설정
① MongoDB 다운로드 및 설치
MongoDB 공식 웹사이트에서 Windows 버전 다운로드
설치 마법사 실행 후 MongoDB Server, MongoDB Shell, Compass(GUI) 선택 후 설치
설치 완료 후
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가 좋은 선택이 될 수 있습니다.
- 이전글윈도우 10 원격 데스크톱(RDP) 설정 및 활성화 방법 , 초보자도 쉽게 따라하는 원격 접속 가이드2025.02.20
- 다음글Windows & Linux에서 MySQL & PostgreSQL 설치 및 설정 방법2025.02.18
댓글목록
등록된 댓글이 없습니다.