본 문서에서는 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>} |