MongoDB 기본 명령어 정리
자주 사용하는 MongoDB 셸 명령어를 작업 흐름 기준으로 정리합니다.
MongoDB 기본 명령어 정리
MongoDB를 빠르게 다룰 때는 명령어를 기능별로 외우기보다 “조회 → 생성 → 변경” 흐름으로 기억하는 편이 실무에 더 유리하다.
상태 확인
1
2
3
4
help
show dbs
db
show collections
show dbs: 데이터베이스 목록 확인db: 현재 선택된 데이터베이스 확인show collections: 현재 DB의 컬렉션 목록 확인
데이터베이스/컬렉션 생성
1
2
use mydatabase
db.createCollection("mycollection")
use는 데이터베이스를 선택하고, 없으면 이후 쓰기 시 생성된다.
문서 CRUD
1
2
3
4
5
6
7
8
9
10
11
// Create
db.mycollection.insert({ name: "sseob", age: 30, city: "Seoul" })
// Read
db.mycollection.find()
// Update
db.mycollection.update({ name: "sseob" }, { $set: { age: 31 } })
// Delete
db.mycollection.remove({ name: "sseob" })
인덱스
1
db.mycollection.createIndex({ name: 1 })
조회 조건에 맞는 인덱스가 없으면 데이터가 늘어날수록 조회 비용이 급격히 커진다.
실무 체크포인트
update/remove실행 전 조회 조건을 먼저 검증한다.- 운영에서는
insertOne,updateOne,deleteOne처럼 의도를 명확히 드러내는 API 사용을 권장한다. - 인덱스는 생성 이후에도 실제 쿼리 패턴 기준으로 주기적으로 점검한다.
This post is licensed under CC BY 4.0 by the author.