CRUD & 집계 API
이 페이지의 내용
개요
이 페이지에서는 MongoDB 명령, 연산자, 옵션 및 집계 단계에 대한 MongoDB 데이터 소스 지원 목록을 확인하실 수 있습니다.
함수에서 MongoDB의 데이터를 읽고 쓰는 방법에 대한 자세한 내용은 MongoDB Atlas 쿼리를 참조하세요.
지원되는 기능 및 제한 사항에 대한 자세한 내용은 서비스 제한 사항을 참조하세요.
CRUD 작업
쿼리 연산자
Atlas App Services 는 사용자 함수 에서 실행 되는 쿼리에 대해 대부분의쿼리 연산자 를 지원합니다. 그러나 일부 평가 연산자와 모든 지리 공간적 연산자 및 비트 연산자는 시스템 기능에서만 사용할 수 있습니다.
비교 연산자 가용성
논리 연산자 가용성
배열 연산자 가용성
작업 | 사용자 기능 | 시스템 기능 |
---|---|---|
예 | 예 | |
예 | 예 | |
예 | 예 |
요소 연산자 가용성
평가 연산자 가용성
지리 공간적 연산자 가용성
작업 | 사용자 기능 | 시스템 기능 |
---|---|---|
No | 예 | |
No | 예 | |
No | 예 | |
No | 예 |
비트 단위 연산자 가용성
작업 | 사용자 기능 | 시스템 기능 |
---|---|---|
No | 예 | |
No | 예 | |
No | 예 | |
No | 예 |
연산자 업데이트
Atlas App Services는 사용자 함수 에서 실행되는 쿼리에 대해 대부분의 업데이트 연산자 를 지원합니다. 그러나 일부 배열 업데이트 연산자는 시스템 기능에서만 사용할 수 있습니다.
필드 업데이트 연산자 가용성
작업 | 사용자 기능 | 시스템 기능 |
---|---|---|
예 | 예 | |
예 | 예 | |
예 | 예 | |
예 | 예 | |
예 | 예 | |
예 | 예 | |
예 | 예 | |
예 | 예 | |
예 | 예 |
배열 업데이트 연산자 가용성
작업 | 사용자 기능 | 시스템 기능 |
---|---|---|
예 | 예 | |
예 | 예 | |
예 | 예 | |
예 | 예 | |
예 | 예 | |
예 | 예 | |
예 | 예 | |
예 | 예 |
배열 업데이트 연산자 수정자 가용성
비트 단위 업데이트 연산자 가용성
연산자 | 사용자 기능 | 시스템 기능 |
---|---|---|
예 | 예 |
대량 쓰기 작업
App Services 는 MongoDB Node.js 운전자 와 동일한 API 를 사용하여 대량 쓰기 (write) 작업을 지원합니다.
팁
App Services는 또한 대량 쓰기 작업을 위한 collection.bulkWrite()
메서드를 제공합니다.
순서가 지정된 대량 쓰기 작업 가용성
컬렉션.initializeOrderedBulkOp() 를 호출하여 순서가 지정된 대량 작업을 정의합니다. 및 OrderedBulkOperation 조작 반환하는 객체 입니다.
App Services는 다음 OrderedBulkOperation
메서드를 지원합니다.
순서가 지정되지 않은 대량 쓰기 작업 가용성
컬렉션.initializeUnorderedBulkOp() 를 호출하여 순서가 지정되지 않은 대량 작업을 정의합니다. 및 OrderedBulkOperation 조작 반환하는 객체 입니다.
App Services는 다음 UnorderedBulkOperation
메서드를 지원합니다.
쿼리 옵션
App Services는 사용자 기능의 CRUD 작업에 대해 다음 옵션 구성을 지원하지 않습니다. 시스템 기능에서는 모든 쿼리 옵션을 사용할 수 있습니다.
쿼리 옵션 가용성
옵션 | 사용자 컨텍스트 | 시스템 컨텍스트 |
---|---|---|
No | 예 | |
No | 예 | |
No | 예 |
집계
집계 메서드
App Services는 다음 명령을 사용하여 데이터베이스 및 컬렉션 수준 모두에서 집계를 지원합니다.
집계 파이프라인 가용성
시스템 사용자 는 $indexStats
을 제외한 모든 집계 파이프라인 단계 를 사용할 수 있습니다. 그러나 App Services 는 애플리케이션 사용자 의 컨텍스트에서 집계 파이프라인 을 실행 때 다음 집계 파이프라인 단계 를 지원 하지 않습니다.
작업 | 참고 사항 |
---|---|
By default, $merge and $out route the entire aggregation operation tothe cluster's primary node. If you want to force these stages to respect your configured cluster read preference, set the enforceReadPref option totrue . | |
App Services performs $search operations as a system user andenforces field-level rules on the returned search results. This means that a user may search on a field for which they do not have read access. In this case, the search is based on the specified field but no returned documents include the field. The $$SEARCH_META aggregation variable is only available for functions that run as system or if the first role on the searched collection has its apply_when and read expressions set to true .If neither of these two scenarios apply, $$SEARCH_META is undefinedand the aggregation will fail. | |
집계 파이프라인 연산자 가용성
Atlas App Services는 시스템 사용자 컨텍스트에서 집계 파이프라인을 실행할 때 모든 집계 파이프라인 연산자 를 지원합니다.
App Services는 다음 연산자를 제외하고 애플리케이션 사용자 컨텍스트에서 모든 파이프라인 연산자를 지원합니다.
데이터베이스 명령
App Services 는 클라이언트 SDK 또는 함수 에서 데이터베이스 명령 을 지원 하지 않습니다. 그러나 App Services 유선 프로토콜을 통해 MongoDB cluster 에 연결된 경우 데이터베이스 명령의 제한된 하위 집합을 호출할 수 있습니다.
다음의 데이터베이스 명령은 유선 프로토콜을 통해 부분적으로 지원됩니다. 각 명령에 대해 지원되지 않는 옵션이 아래에 나열되어 있습니다.
참고
App Services Apps는 데이터베이스에서 admin
명령을 실행할 수 없습니다.
데이터베이스 명령 가용성
명령 | 지원되지 않는 옵션 | App Services 관련 옵션 |
---|---|---|
| ||
|
| |
| ||
| ||
| ||
|
[1] | App Services는 시스템 수준 권한이 있는 Function 또는 Triggers에서 실행될 allowDiskUse 를 지원합니다. |