Structured data
- Category
- Programming
MongoDB #
MongoDB 란? #
MongoDB는 데이터 객체들이 컬렉션 내부에서 독립된 문서로 저장되는, 문서 모델을 기반으로 하는 NoSQL 데이터베이스다.
MongoDB 명령어 #
MongoDB에서 사용하는 명령어를 살펴보자.
현재 데이터베이스에 대해 명령을 실행하기 위해서는 다음과 같은 명령어를 사용한다.
db.runCommand ( { command } )
Admin데이터베이스에 대해 관리 명령을 실행하려면 다음을 사용한다.
db.adminCommand ( { command } )
집계 명령어 #
명령어 |
설명 |
aggregate |
Aggregation 프레임 워크를 사용하여 그룹과 같은 Aggregation 작업을 수행한다. |
count |
컬렉션 또는 뷰에서 문서 수를 센다. |
distinct |
콜렉션 또는 뷰에서 지정된 키에 대해 발견된 고유값을 표시한다. |
group |
컬렉션의 문서를 지정된 키로 그룹화하고 간단한 Aggregation을 수행한다. |
mapReduce |
대규모 데이터 세트에 대해 Map-reduce Aggregation을 수행한다. |
위치 정보 명령어 #
명령어 |
설명 |
geoNear |
지정된 점에 가장 가까운 문서를 반환하는 Geospatial 쿼리를 수행한다. |
geoSearch |
MongoDB의 haystack 인덱스 기능을 사용하는 Geospatial 쿼리를 수행한다. |
쓰기 작업 명령어 #
명령어 |
설명 |
delete |
하나 이상의 문서를 삭제한다. |
eval |
데이터베이스 서버에서 JavaScript함수를 실행한다. |
find |
컬렉션 또는 뷰에서 문서를 선택한다. |
findAndModify |
단일 문서를 반환하고 수정한다. |
getLastError |
마지막 작업의 성공 상태를 반환한다. |
getMore |
현재 커서가 가리키는 문서의 일괄 처리를 반환한다. |
getPrevError |
마지막 restError명령 이후의 모든 오류를 포함하는 상태 문서를 반환한다. |
insert |
하나 이상의 문서를 삽입한다. |
parallelCollectionScan |
컬렉션에서 문서를 읽을 때 응용 프로그램이 여러 개의 병렬 커서를 사용하도록 한다. |
resetError |
마지막 오류 상태를 다시 설정한다. |
update |
하나 이상의 문서를 업데이트 한다. |
쿼리 계획 명령어 #
명령어 |
설명 |
planCacheClear |
컬렉션에 대한 캐시 된 쿼리 계획을 제거한다. |
planCacheClearFilters |
컬렉션에 대한 인덱스 필터를 지운다. |
planCacheListFilters |
컬렉션에 대한 인덱스 필터를 나열한다. |
planCacheListPlans |
지정된 쿼리 모양에 대한 캐시 된 쿼리 계획을 표시한다. |
planCacheListQueryShapes |
캐시 된 쿼리 계획이 있는 쿼리 쉐이프를 표시한다. |
planCacheSetFilter |
컬렉션에 대한 인덱스 필터를 설정한다. |
인증 명령어 #
명령어 |
설명 |
authenticate |
사용자 이름과 암호를 사용하여 인증된 세션을 시작한다. |
authSchemauppgrade |
버전 2.4와2.6사이의 사용자 데이터에 대한 업그레이드 프로세스를 지원한다. |
copydbgetnonce |
이 명령어는 일회용 암호를 생성하는 내부 copydb 명령어다. |
getnonce |
이 명령어는 인증을 위해 일회용 암호를 생성하는 내부 명령이다. |
logout |
현재 인증된 세션을 종료한다. |
사용자 관리 명령어 #
명령어 |
설명 |
createUser |
새 사용자를 만든다. |
dropAllUsersFromDatabse |
데이터베이스와 관련된 모든 사용자를 삭제한다. |
dropUser |
단일 사용자를 제거한다. |
grantRolesToUser |
사용자에게 역할 및 권한을 부여한다. |
revokeRolesFromUser |
사용자로부터 역할을 제거한다. |
updateUser |
사용자의 데이터를 업데이트한다. |
usersInfo |
지정한 사용자에 대한 정보를 반환한다. |