참고
MongoDB의 자바스크립트
이러한 메서드는 JavaScript를 사용하지만, 대부분의 MongoDB와의 상호 작용은 JavaScript를 사용하지 않고 상호 작용하는 애플리케이션의 언어로 된 관용적 드라이버를 사용합니다.
참고
구문 및 예시를 포함하여 특정 메서드에 대한 자세한 내용을 보려면 해당 메서드의 도움말 페이지 링크를 클릭하십시오.
MongoDB Search 인덱스 메서드
MongoDB Search 인덱스를 사용하면 MongoDB Search에서 데이터를 쿼리 수 있고,Vector Search 인덱스를 사용하면 Vector Search에서 데이터를 쿼리 할 수 있습니다. MongoDB Search 및 Vector Search 인덱스는 검색 를 해당 용어가 포함된 문서에 매핑하여 성능이 뛰어난 텍스트 검색 쿼리를 활성화 .
다음 방법을 사용하여 MongoDB Search 및 Vector Search 인덱스를 관리 .
이름 | 설명 |
---|---|
지정된 컬렉션 또는 뷰에 MongoDB Search 인덱스 만듭니다. | |
기존 MongoDB Search 인덱스 삭제합니다. | |
지정된 컬렉션 또는 뷰의 기존 MongoDB Search 인덱스에 대한 정보를 반환합니다. | |
기존 MongoDB Search 인덱스 업데이트합니다. |
Atlas Stream Processing 메서드
Atlas 스트림 프로세서를 사용하면 미사용 데이터에 사용하는 것과 동일한 데이터 모델 및 쿼리 API를 사용하여 연속 데이터 스트림에 대해 집계 작업을 수행할 수 있습니다.
다음 메서드를 사용하여 스트림 프로세서를 관리합니다.
중요
다음 메서드는 MongoDB Atlas에서 호스팅되는 배포서버에서만 실행할 수 있습니다.
이름 | 설명 |
---|---|
스트림 프로세서를 생성합니다. | |
현재 스트림 프로세싱 인스턴스에 있는 모든 기존 스트림 프로세서를 나열합니다. | |
임시 스트림 프로세서를 생성합니다. | |
기존 스트림 프로세서를 삭제합니다. | |
현재 실행 중인 스트림 프로세서에서 샘플링된 결과의 배열을 반환합니다. | |
기존 스트림 프로세서를 시작합니다. | |
기존 스트림 프로세서를 요약한 통계를 반환합니다. | |
현재 실행 중인 스트림 프로세서를 중지합니다. |
컬렉션
이름 | 설명 |
---|---|
샤드 키를 평가하기 위한 메트릭을 계산합니다. | |
집계 파이프라인에 대한 액세스를 제공합니다. | |
대량 쓰기 작업 기능을 제공합니다. | |
| |
컬렉션에 대한 쿼리 샘플링을 구성합니다. | |
컬렉션 또는 뷰에 있는 문서 수의 숫자를 반환하도록 | |
컬렉션에 인덱스를 작성합니다. | |
컬렉션에 대해 하나 이상의 인덱스를 작성합니다. | |
컬렉션에서 단일 문서를 삭제합니다. | |
컬렉션에 있는 여러 문서를 삭제합니다. | |
지정된 필드에 고유한 값을 가진 문서의 배열을 반환합니다. | |
데이터베이스에서 지정된 컬렉션을 제거합니다. | |
컬렉션에서 지정된 인덱스를 제거합니다. | |
컬렉션의 모든 인덱스를 제거합니다. | |
| |
다양한 메서드의 쿼리 실행에 대한 정보를 반환합니다. | |
컬렉션이나 뷰에 대해 쿼리를 수행하고 커서 객체를 반환합니다. | |
하나의 문서를 원자 단위로 수정하고 반환합니다. | |
쿼리를 수행하여 단일 문서를 반환합니다. | |
하나의 문서를 찾아서 삭제합니다. | |
하나의 문서를 찾아서 대체합니다. | |
단일 문서를 찾아서 업데이트합니다. | |
컬렉션의 기존 인덱스를 설명하는 문서 배열을 반환합니다. | |
샤딩된 클러스터의 컬렉션의 경우 | |
샤딩된 클러스터의 내부 진단 방법. | |
쿼리 플래너에서 인덱스를 숨깁니다. | |
컬렉션에 새 문서를 삽입합니다. | |
여러 개의 새 문서를 컬렉션에 삽입합니다. | |
컬렉션이 고정 사이즈 컬렉션인지 보고합니다. | |
컬렉션의 지연 시간 통계를 반환합니다. | |
맵 리듀스 스타일 데이터 집계를 수행합니다. | |
컬렉션의 모든 기존 인덱스를 다시 작성합니다. | |
컬렉션에서 문서를 삭제합니다. | |
컬렉션의 이름을 변경합니다. | |
컬렉션의 단일 문서를 교체합니다. | |
컬렉션의 상태에 대해 보고합니다. | |
컬렉션에서 사용한 총 크기를 바이트 단위로 보고합니다. | |
컬렉션의 인덱스가 사용한 총 크기를 보고합니다. | |
컬렉션의 모든 문서와 모든 인덱스의 크기를 포함하여 컬렉션의 전체 크기를 보고합니다. | |
쿼리 플래너에서 인덱스를 다시 보여줍니다. | |
컬렉션의 단일 문서를 수정합니다. | |
컬렉션의 여러 문서를 수정합니다. | |
컬렉션에 변경 스트림을 설정합니다. | |
컬렉션에 대한 진단 작업을 수행합니다. |
커서
이름 | 설명 |
---|---|
쿼리의 동작을 수정하는 특수 유선 프로토콜 플래그를 추가합니다. | |
100메가바이트 시스템 메모리 한도를 초과하는 데이터를 저장하기 위해 MongoDB가 메모리 내 정렬 작업을 처리하는 동안 디스크에 임시 파일을 사용할 수 있도록 합니다. | |
MongoDB가 단일 네트워크 메시지로 클라이언트에 반환할 문서 수를 제어합니다. | |
커서를 닫고 관련 서버 리소스를 확보합니다. | |
커서가 닫히면 | |
| |
쿼리에 주석을 첨부하여 로그 및 system.profile 컬렉션에서 추적할 수 있도록 합니다. | |
문서 자체가 아닌 결과 세트에 있는 문서 수를 반환하도록 커서를 수정합니다. | |
커서에 대한 쿼리 실행 계획에 대한 보고서입니다. | |
커서의 모든 문서에 자바스크립트 함수를 적용합니다. | |
커서에 문서가 있고 반복할 수 있는 경우 true를 반환합니다. | |
MongoDB가 쿼리에 특정 인덱스를 사용하도록 강제합니다. | |
커서가 닫혀 있고 배치에 남아 있는 객체가 없으면 | |
결과 세트를 가져오고 반복하여 커서 클라이언트 사이드에 있는 총 문서 수를 계산합니다. | |
커서 결과 집합의 크기를 제한합니다. | |
커서의 각 문서에 함수를 적용하고 반환 값을 배열로 수집합니다. | |
커서에 대한 배타적 상위 인덱스 바운드를 지정합니다. 다음과 함께 사용합니다. | |
커서에서 작업을 처리하는 데 걸리는 누적 시간 제한을 밀리초 단위로 지정합니다. | |
커서에 대한 포괄적인 인덱스 바운드를 지정합니다. 다음과 함께 사용합니다. | |
커서에서 다음 문서를 반환합니다. | |
일정 시간 동안 활동이 없어도 커서가 자동으로 닫히지 않도록 서버에 지시합니다. | |
현재 커서 배치에 남아 있는 문서 수를 반환합니다. | |
결과를 읽기 쉬운 형식으로 표시하도록 커서를 구성합니다. | |
문서가 아닌 인덱스 키를 반환하도록 커서를 수정합니다. | |
커서가 반환한 각 문서에 내부 스토리지 엔진 ID 필드를 추가합니다. | |
여러 문서를 통과하거나 건너뛴 후에야 결과를 반환하기 시작하는 커서를 반환합니다. | |
정렬 지정에 따라 정렬된 결과를 반환합니다. | |
커서를 사용 가능(tailable)으로 표시합니다. 고정 사이즈 컬렉션의 커서에만 유효합니다. | |
커서에서 반환된 모든 문서를 포함하는 배열을 반환합니다. |
Database
이름 | 설명 |
---|---|
| |
기본 컬렉션이 필요하지 않은 관리/진단 파이프라인을 실행합니다. | |
데이터베이스 명령에 대한 도움말 정보를 반환합니다. | |
새 컬렉션이나 보기를 만듭니다. 일반적으로 한도 제한 컬렉션을 만드는 데 사용됩니다. | |
보기를 만듭니다. | |
현재 진행 중인 작업을 보고합니다. | |
현재 데이터베이스를 제거합니다. | |
쓰기 작업을 방지하고 백업 작업을 지원하기 위해 디스크에 쓰기를 플러시하고 데이터베이스를 잠급니다. | |
| |
컬렉션 또는 뷰 객체를 반환합니다. | |
현재 데이터베이스의 모든 컬렉션 및 보기에 대한 컬렉션 정보를 반환합니다. | |
현재 데이터베이스의 모든 컬렉션 및 보기를 나열합니다. | |
로그 메시지 상세도 수준을 반환합니다. | |
현재 연결에 대한 | |
현재 데이터베이스의 이름을 반환합니다. | |
현재 프로파일링 수준과 프로파일링 임계값을 반영하는 문서를 반환합니다. | |
복제 통계가 포함된 문서를 반환합니다. | |
지정된 데이터베이스에 대한 액세스를 제공합니다. | |
복제본 세트의 상태를 보고하는 문서를 반환합니다. | |
일반적인 | |
MongoDB가 실행되는 시스템에 대한 정보가 포함된 문서를 반환합니다. 랩 | |
지정된 작업을 종료합니다. | |
일반적인 데이터베이스 명령 목록을 표시합니다. | |
더 이상 사용되지 않습니다. 인증된 세션을 종료합니다. | |
모든 컬렉션의 통계를 인쇄합니다. | |
프라이머리의 관점에서 복제본 세트의 상태에 대한 보고서를 인쇄합니다. | |
세컨더리의 관점에서 복제본 세트의 상태를 인쇄합니다. | |
분할 구성 및 청크 범위에 대한 보고서를 인쇄합니다. | |
온라인 TLS 인증서 로테이션을 수행합니다. | |
데이터베이스 명령을 실행합니다. | |
MongoDB 인스턴스를 시작하는 데 사용되는 런타임 옵션에 대한 정보가 포함된 문서를 반환합니다. | |
데이터베이스 프로세스 상태에 대한 개요를 제공하는 문서를 반환합니다. | |
단일 로그 메시지 상세도 수준을 설정합니다. | |
데이터베이스 프로파일링의 현재 수준을 수정합니다. | |
현재 데이터베이스의 상태를 보고하는 문서를 반환합니다. | |
| |
데이터베이스에 대한 변경 스트림 커서를 열어 |
쿼리 계획 캐시
이름 | 설명 |
---|---|
컬렉션의 쿼리 계획 캐시 객체 및 연결된 PlanCache 메서드에 액세스하는 인터페이스를 반환합니다. | |
컬렉션에 대해 캐시된 모든 쿼리 계획을 지웁니다. 특정 컬렉션의 계획 캐시 객체(예: | |
지정된 계획 캐시 쿼리 형태에 대해 캐시된 쿼리 계획을 지웁니다. 특정 컬렉션의 계획 캐시 객체(예: | |
컬렉션의 쿼리 계획 캐시에 사용할 수 있는 메서드를 표시합니다. 특정 컬렉션의 계획 캐시 객체(예: | |
컬렉션에 대한 요금제 캐시 정보를 반환합니다. 특정 컬렉션의 계획 캐시 객체(예: |
대량 쓰기 작업
이름 | 설명 |
---|---|
순서가 지정된 작업 목록에 대한 | |
순서가 지정되지 않은 작업 목록에 대해 | |
여러 네임스페이스에서 대량 쓰기 작업을 실행합니다. | |
대량 작업 빌더. | |
작업 목록을 일괄적으로 실행합니다. | |
업데이트 또는 제거 작업에 대한 쿼리 조건을 지정합니다. | |
| |
쿼리 조건에 대한 데이터 정렬을 지정합니다. | |
여러 문서 삭제 작업을 작업 목록에 추가합니다. | |
작업 목록에 단일 문서 삭제 작업을 추가합니다. | |
업데이트/바꾸기 작업에 사용할 인덱스를 지정합니다. | |
| |
| |
작업 목록에 단일 문서 바꾸기 작업을 추가합니다. | |
작업 목록에 단일 문서 업데이트 작업을 추가합니다. | |
작업 목록에 | |
업데이트 작업에 | |
| |
작업 목록에 삽입 작업을 추가합니다. | |
| |
|
사용자 관리
이름 | 설명 |
---|---|
사용자를 데이터베이스에 인증합니다. | |
기존 사용자의 비밀번호를 변경합니다. | |
새 사용자를 생성합니다. | |
단일 사용자를 제거합니다. | |
데이터베이스와 연결된 모든 사용자를 삭제합니다. | |
지정된 사용자에 대한 정보를 반환합니다. | |
데이터베이스와 연결된 모든 사용자에 대한 정보를 반환합니다. | |
사용자에게 역할과 해당 권한을 부여합니다. | |
더 이상 사용되지 않습니다. 데이터베이스에서 사용자를 제거합니다. | |
사용자로부터 역할을 제거합니다. | |
사용자 데이터를 업데이트합니다. | |
다양한 |
역할 관리
이름 | 설명 |
---|---|
역할을 생성하고 해당 권한을 지정합니다. | |
사용자 정의 역할을 삭제합니다. | |
데이터베이스와 연결된 모든 사용자 정의 역할을 삭제합니다. | |
지정된 역할에 대한 정보를 반환합니다. | |
데이터베이스의 모든 사용자 지정 역할에 대한 정보를 반환합니다. | |
사용자 정의 역할에 권한을 할당합니다. | |
사용자 정의 역할에서 지정된 권한을 제거합니다. | |
사용자 정의 역할이 권한을 상속 받을 역할을 지정합니다. | |
역할에서 상속된 역할을 제거합니다. | |
사용자 정의 역할을 업데이트합니다. |
복제
이름 | 설명 |
---|---|
복제본 세트에 멤버를 추가합니다. | |
복제본 세트에 중재자를 추가합니다. | |
복제본 세트 구성 문서를 반환합니다. | |
일정 기간 동안 현재 멤버가 프라이머리로 선출되는 것을 방지합니다. | |
복제본 세트 함수에 대한 기본 도움말 텍스트를 반환합니다. | |
새 복제본 세트를 초기화합니다. | |
프라이머리의 관점에서 복제본 세트 상태에 대한 형식화된 보고서를 인쇄합니다. | |
세컨더리의 관점에서 복제본 세트 상태에 대한 형식화된 보고서를 인쇄합니다. | |
새로운 복제본 세트 구성 객체를 적용하여 복제본 세트를 재구성합니다. | |
복제본 세트에서 멤버를 제거합니다. | |
복제본 세트의 상태에 대한 정보가 포함된 문서를 반환합니다. | |
이 복제본 세트 구성원이 동기화할 구성원을 설정하여 기본 동기화 대상 선택 논리를 재정의합니다. |
샤딩
이름 | 설명 |
---|---|
입력에 대한 해시값을 반환합니다. | |
클러스터 또는 데이터베이스에 일관성 없는 샤딩 메타데이터가 있는지 확인합니다. 버전 7.0에 추가. | |
컬렉션에 일관성 없는 샤딩 메타데이터가 있는지 확인합니다. 버전 7.0에 추가. | |
진행 중인 버전 8.0에 추가 되었습니다. | |
리샤딩 작업을 중단합니다. 버전 5.0에 추가. | |
샤딩된 클러스터에 샤드를 추가합니다. | |
이 메서드의 별칭은 | |
샤드를 구역과 연결합니다. 샤딩된 클러스터의 영역 구성을 지원합니다. | |
이 메서드의 별칭은 | |
샤드된 컬렉션의 청크가 균형을 이루고 있는지에 대한 정보를 반환합니다. | |
클러스터에 일관성 없는 샤딩 메타데이터가 있는지 확인합니다. 버전 7.0에 추가. | |
쓰기 차단 및 완료를 위해 리샤딩 작업을 강제로 수행합니다. 버전 5.0에 추가. | |
샤딩된 클러스터에 대한 자동 분할을 비활성화합니다. MongoDB 6.0.3부터 자동 청크 분할이 수행되지 않습니다. 이는 밸런싱 정책 개선 때문입니다. 자동 분할 명령이 여전히 존재하지만 작업을 수행하지 않습니다. | |
샤드 데이터베이스의 단일 컬렉션에 대한 균형 조정을 비활성화합니다. 샤딩된 클러스터에 있는 다른 컬렉션의 균형 조정에는 영향을 주지 않습니다. | |
샤딩된 클러스터에 대한 자동 분할을 활성화합니다. MongoDB 6.0.3부터 자동 청크 분할이 수행되지 않습니다. 이는 밸런싱 정책 개선 때문입니다. 자동 분할 명령이 여전히 존재하지만 작업을 수행하지 않습니다. | |
| |
데이터베이스를 생성합니다. | |
밸런서가 현재 활성화되어 있는지 여부를 보고하는 부울을 반환합니다. | |
샤딩된 에 컬렉션대한 데이터 배포 정보를 반환합니다. | |
| |
밸런서 상태를 설명하는 문서를 반환합니다. | |
클러스터에 구성 샤드 있는지 여부를 반환합니다. 포함된 경우 | |
샤딩된 클러스터 의 샤드를 설명하는 문서 배열 반환합니다. | |
샤딩되지 않은 단일 컬렉션 을 다른 샤드 로 이동합니다. | |
샤드 간 범위를 이동합니다. | |
샤드 키 값 범위와 구역 간의 연결을 제거합니다. 샤딩된 클러스터의 영역 구성을 지원합니다. | |
이 메서드의 별칭은 | |
샤드와 구역 간의 연결을 제거합니다. 영역 샤딩을 관리하는 데 사용합니다. | |
이 메서드의 별칭은 | |
컬렉션의 샤드 키를 변경하는 리샤딩 작업을 시작하여 데이터 배포를 변경합니다. 버전 5.0에 추가. | |
컬렉션 을 샤딩하고 제공된 샤드 키 를 사용하여 데이터를 즉시 재배포합니다. 버전 8.0에 추가 되었습니다. | |
컬렉션의 샤딩을 활성화합니다. | |
쿼리와 일치하는 문서가 포함된 기존 청크를 거의 동일한 두 개의 청크로 나눕니다. | |
AutoMerger를 활성화합니다. 버전 7.0에 추가. | |
밸런서를 활성화하고 밸런싱이 시작될 때까지 기다립니다. | |
샤딩된 클러스터의 상태를 | |
AutoMerger를 비활성화합니다. 버전 7.0에 추가. | |
밸런서를 비활성화하고 진행 중인 밸런싱 라운드가 완료될 때까지 기다립니다. | |
다양한 샤드 키를 구역에 연결합니다. 샤딩된 클러스터의 영역 구성을 지원합니다. | |
내부. 밸런서 상태가 변경될 때까지 기다립니다. | |
내부. 밸런서 실행이 중지될 때까지 기다립니다. | |
내부. 샤딩된 클러스터의 |
생성자
이름 | 설명 |
---|---|
base64 값으로 바이너리 객체를 생성합니다. | |
16진수 값으로 이진 객체를 생성합니다. | |
이진 데이터 객체를 반환합니다. | |
| |
날짜 객체를 만듭니다. 기본적으로 현재 날짜를 포함한 날짜 객체를 생성합니다. | |
이진 데이터 객체를 반환합니다. | |
ObjectId를 반환합니다. | |
base64 값에서 ObjectId를 만듭니다. | |
16진수 값에서 ObjectId를 만듭니다. | |
ObjectId의 타임스탬프 부분을 반환합니다. | |
ObjectId의 문자열 표현을 표시합니다. | |
32바이트 16진수 문자열을 UUID BSON 하위 유형으로 변환합니다. | |
쓰기 메서드의 결과 세트를 감싸는 래퍼입니다. |
연결
이름 | 설명 |
---|---|
MongoDB 인스턴스 및 해당 인스턴스의 지정된 데이터베이스에 연결합니다. | |
새 연결 객체를 만듭니다. | |
데이터베이스 객체를 반환합니다. | |
MongoDB 연결에 대한 현재 읽기 기본 설정 모드를 반환합니다. | |
MongoDB 연결에 대해 설정된 읽기 기본 설정 태그를 반환합니다. | |
연결 객체에 대한 인과적 일관성을 활성화하거나 비활성화합니다. | |
MongoDB 연결에 대한 읽기 기본 설정을 설정합니다. | |
연결 객체에서 세션을 시작합니다. | |
배포에 대한 변경 스트림 커서를 열어 내부 | |
세션 객체입니다. | |
세션에 대한 옵션 객체입니다. |
사용 중 암호화
MongoDB 사용 중 암호화 대해 CSFLE(클라이언트 측 필드 레벨 암호화 ) 및 Queryable Encryption (QE)의 두 가지 접근 방식을 지원합니다. ClientEncryption
은(는) 드라이버 전반에서 사용되는 추상화이며, mongosh
은(는) CSFLE 및 QE 모두에 대한 작업을 캡슐화합니다. 그러나 일부 메서드는 한 기능 에만 적용됩니다.
참고
mongosh
ClientEncryption
메서드를 사용하려면 사용 중 암호화 활성화된 데이터베이스 연결이 필요합니다. 사용 중 암호화 활성화된 상태에서 현재 데이터베이스 연결이 시작되지 않은 경우 다음 중 하나를 수행합니다.
별칭이 있는 명령은 함께 그룹화됩니다.
이름 | CSFLE | QE | 설명 |
---|---|---|---|
✓ | ✓ | 현재 MongoDB 연결에 대한 Key Vault 객체를 반환합니다. | |
✓ | ✓ | 클라이언트 사이드 필드 수준 암호화에 사용할 데이터 암호화 키를 생성합니다. | |
✓ | ✓ | Key Vault에서 지정된 데이터 암호화 키를 삭제합니다. | |
✓ | ✓ | Key Vault에서 지정된 데이터 암호화 키를 검색합니다. | |
✓ | ✓ | 키 보관소에 있는 모든 키를 검색합니다. | |
✓ | ✓ | 키 대체 이름을 지정된 데이터 암호화 키에 연결합니다. | |
✓ | ✓ | 지정된 데이터 암호화 키에서 키 대체 이름을 제거합니다. | |
✓ | ✓ | 지정된 키 대체 이름을 가진 키를 검색합니다. | |
✓ | ✓ | 여러 데이터 키를 해독하고 새 마스터 키로 다시 암호화합니다. | |
✓ | ✓ | 필드의 명시적 암호화/복호화를 지원하기 위한 클라이언트 암호화 객체를 반환합니다. | |
✓ | ✓ | 암호화된 필드가 있는 컬렉션 생성 | |
✓ | ✓ | 지정된 데이터 암호화 키 및 암호화 알고리즘을 사용하여 필드를 암호화합니다. | |
✓ | 지정된 데이터 암호화 키 와 암호화 옵션을 사용하여 쿼리 표현식 암호화합니다. | ||
✓ | ✓ | 연관된 데이터 암호화 키와 암호화 알고리즘을 사용하여 필드를 복호화합니다. |