[DATABASE]MongoDB 명령어

Philip Sung·2023년 5월 31일
0

[Database]

목록 보기
1/2
post-thumbnail

01 개요

본 문서에서는 MongoDB에서 사용하는 명령어를 기록한다.

기준버전 : MongoDB 6.0.6
최종수정일 : 2023.05.31




02 명령어

명령어변수기능
showdbs현재 설치된 데이터베이스의 목록을 조회
use[db]사용할 데이터베이스 선택(없을 시 데이터베이스 생성)
db현재 선택된 데이터베이스의 이름 조회
dropDatabase()현재 선택된 데이터베이스 삭제
createCollection()컬렉션을 생성
getCollectionNames()현재 선택된 데이터베이스의 모든 컬렉션을 확인
createUser()데이터베이스에 대해 특정 권한을 가진 유저를 생성
db.collectionNameinsertOne
insertMany
findOne
find
updateOne
updateMany
findOneAndUpdate
deleteOne
deleteMany

03 주요 명령어(Node.js : mongodb module)

03.01 Update

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>}
profile
Philip Sung

0개의 댓글