
본 문서에서는 MongoDB에서 사용하는 명령어를 기록한다.
기준버전 : MongoDB 6.0.6
최종수정일 : 2023.05.31
| 명령어 | 변수 | 기능 |
|---|---|---|
| show | dbs | 현재 설치된 데이터베이스의 목록을 조회 |
| use | [db] | 사용할 데이터베이스 선택(없을 시 데이터베이스 생성) |
| db | 현재 선택된 데이터베이스의 이름 조회 | |
| dropDatabase() | 현재 선택된 데이터베이스 삭제 | |
| createCollection() | 컬렉션을 생성 | |
| getCollectionNames() | 현재 선택된 데이터베이스의 모든 컬렉션을 확인 | |
| createUser() | 데이터베이스에 대해 특정 권한을 가진 유저를 생성 | |
| db.collectionName | insertOne | |
| insertMany | ||
| findOne | ||
| find | ||
| updateOne | ||
| updateMany | ||
| findOneAndUpdate | ||
| deleteOne | ||
| deleteMany |
userCollection.updateOne({filterName:"filter"},{$set:{fieldName:'fieldValue'}});
위와 같은 형식으로 입력하며, 갱신작업을 위한 연산자로는 다음과 같은 것들이 있다.
| 연산자 | 설명 | 연산형식 |
|---|---|---|
| $inc | 필드의 값을 주어진 값만큼 증감시킨다 | field:inc_value |
| $rename | 필드의 이름을 변경한다 | field:new_name |
| $setOnInsert | 갱신 연산에서 새 문서가 생성되었을 때 필드 값을 설정한다 | field:value |
| $set | 기존 문서의 필드 값을 설정한다 | field:new_value |
| $unset | 기존 문서의 명시된 필드를 제거한다 | field:"" |
| $ | 갱신에서 질의 조건과 일치하는 첫 번재 요소로 갱신시키기 위한 일반적인 역할을 한다 | - |
| $addToSet | 기존 배열 안에 존재하지 않는 경우에만 요소를 추가한다 | array_field:new_value |
| $pop | 배열의 첫 번째 또는 마지막 요소를 제거한다. pop_value가 -1인 경우 첫 번째 요소, pop_value가 1인 경우 마지막 요소가 삭제된다 | array_field:pop_value |
| $pullAll | 배열에서 여러 개의 값을 제거한다. 값들은 배열의 형태로 전달된다 | array_field:[value1, value2 ...] |
| $pull | 쿼리 문장과 일치하는 배열 항목은 삭제한다. 쿼리 문장은 비교할 필드명과 값을 가진 기본 질의 객체다 | array_field:[<query>] |
| $push | 배열에 항목을 추가한다 | array_field:new:value array_field:{field:value} |
| $each | 배열에 여러 개의 항목을 추가하기 위하여 $push와 $addToSet 연산자를 알맞게 수정한다 | array_field:{$each:[value1, ...]} |
| $slice | 갱신된 배열의 크기를 제한하기 위해 $push 연산자를 알맞게 수정한다 | - |
| $sort | 배열에 저장된 문서를 재배열하기 위해 $push 연산자를 알맞게 수정한다 | array_field:{$slice:<num>} |
| $bit | 정숫값에 대해 비트 연산 AND와 OR을 수행한다 | integer_field:{and:<integer>} integer_field:{or:<integer>} |