몽고DB(MongoDB) 기본명령어
몽고DB(MongoDB)는 NoSQL 데이터베이스로, 문서 지향형 데이터 모델을 사용하며 주로 JSON 형식의 문서로 데이터를 저장하고 검색합니다.
Mongo DB를 사용하기 위해서 필요한 명령어를 정리합니다. MongoDB의 구조를 SQL의 구조와 비교한 아래의 표를 통해서 구조를 이해합니다.
데이터 저장 방식 | 컬렉션 (Collection) | 테이블 (Table) |
개별 단위 | 문서 (Document) | 레코드 (Row) |
필드 (Field) 구조 | JSON과 유사한 BSON 형식 | 정적인 열 구조 |
기본 키 (Primary Key) | "_id" 필드 | 테이블마다 기본 키 정의 |
스키마 (Schema) | 스키마리스 (Schemaless) | 정적인 스키마 |
데이터베이스 관리
`use <database_name>`: 특정 데이터베이스를 사용합니다. 만약 해당 데이터베이스가 없으면 새로 생성됩니다.
`show dbs`: 현재 서버에 있는 데이터베이스 목록을 보여줍니다.
`db.dropDatabase()`: 현재 사용 중인 데이터베이스를 삭제합니다.
컬렉션 관리
`db.createCollection("<collection_name>")`: 새로운 컬렉션을 생성합니다.
`show collections`: 데이터베이스 내의 컬렉션 목록을 보여줍니다.
`db.<collection_name>.drop()`: 특정 컬렉션을 삭제합니다.
문서 조작
`db.<collection_name>.insertOne(<document>)`: 컬렉션에 새로운 문서를 삽입합니다.
`db.<collection_name>.insertMany([<document1>, <document2>, ...])`: 여러 개의 문서를 한 번에 삽입합니다.
`db.<collection_name>.find()`: 컬렉션 내의 모든 문서를 검색합니다.
`db.<collection_name>.findOne(<query>)`: 특정 조건에 맞는 첫 번째 문서를 검색합니다.
`db.<collection_name>.updateOne(<filter>, <update>)`: 특정 조건에 맞는 첫 번째 문서를 업데이트합니다.
`db.<collection_name>.updateMany(<filter>, <update>)`: 특정 조건에 맞는 모든 문서를 업데이트합니다.
`db.<collection_name>.deleteOne(<filter>)`: 특정 조건에 맞는 첫 번째 문서를 삭제합니다.
`db.<collection_name>.deleteMany(<filter>)`: 특정 조건에 맞는 모든 문서를 삭제합니다.
인덱스 관리
`db.<collection_name>.createIndex(<keys>, <options>)`: 특정 필드에 대한 인덱스를 생성합니다.
`db.<collection_name>.getIndexes()`: 컬렉션 내의 모든 인덱스 목록을 보여줍니다.
`db.<collection_name>.dropIndex(<index_name>)`: 특정 인덱스를 삭제합니다.
'Programming' 카테고리의 다른 글
MySQL 데이터베이스 기본 명령어 (0) | 2024.05.17 |
---|---|
Apache Airflow (0) | 2024.05.14 |
Adobe 일러스트레이터 소개 (0) | 2024.05.08 |
CMake로 빌드하기 (0) | 2024.05.07 |
SCP로 원격서버 파일복사 (0) | 2024.04.29 |