Docs Menu
Docs Home
/ /
Atlas App Services
/

CRUD & 집계 API

이 페이지의 내용

  • 개요
  • CRUD 작업
  • 쿼리 연산자
  • 연산자 업데이트
  • 대량 쓰기 작업
  • 쿼리 옵션
  • 집계
  • 집계 메서드
  • 집계 파이프라인 가용성
  • 집계 파이프라인 연산자 가용성
  • 데이터베이스 명령
  • 데이터베이스 명령 가용성

이 페이지에서는 MongoDB 명령, 연산자, 옵션 및 집계 단계에 대한 MongoDB 데이터 소스 지원 목록을 확인하실 수 있습니다.

함수에서 MongoDB의 데이터를 읽고 쓰는 방법에 대한 자세한 내용은 MongoDB Atlas 쿼리를 참조하세요.

지원되는 기능 및 제한 사항에 대한 자세한 내용은 서비스 제한 사항을 참조하세요.

참고

작업 지원은 애플리케이션 사용자로 작업을 실행하는지, 시스템 사용자로 작업을 실행하는지에 따라 달라질 수 있습니다.

  • 사용자 기능은 특정 애플리케이션 사용자의 컨텍스트에서 실행되며 데이터 액세스 권한 및 스키마 유효성 검사를 집행하므로 일부 작업을 수행할 수 없게 됩니다.

  • 시스템 기능은 시스템 사용자로 실행되며, 규칙이나 스키마 유효성 검사의 대상이 아닙니다. 일부 작업은 시스템 기능에서만 사용할 수 있습니다.

Atlas App Services 는 사용자 함수 에서 실행 되는 쿼리에 대해 대부분의쿼리 연산자 를 지원합니다. 그러나 일부 평가 연산자와 모든 지리 공간적 연산자 및 비트 연산자는 시스템 기능에서만 사용할 수 있습니다.

작업
사용자 기능
시스템 기능

작업
사용자 기능
시스템 기능

작업
사용자 기능
시스템 기능

작업
사용자 기능
시스템 기능

작업
사용자 기능
시스템 기능

No

No

No

No

No

작업
사용자 기능
시스템 기능

No

No

No

No

작업
사용자 기능
시스템 기능

No

No

No

No

Atlas App Services는 사용자 함수 에서 실행되는 쿼리에 대해 대부분의 업데이트 연산자 를 지원합니다. 그러나 일부 배열 업데이트 연산자는 시스템 기능에서만 사용할 수 있습니다.

작업
사용자 기능
시스템 기능

Modifier
사용자 기능
시스템 기능

연산자
사용자 기능
시스템 기능

App Services 는 MongoDB Node.js 운전자 와 동일한 API 를 사용하여 대량 쓰기 (write) 작업을 지원합니다.

컬렉션.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 to
the cluster's primary node. If you want to force these stages to respect your
configured cluster read preference, set the enforceReadPref option to
true.

App Services performs $search operations as a system user and
enforces 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.

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 undefined
and the aggregation will fail.

Atlas App Services는 시스템 사용자 컨텍스트에서 집계 파이프라인을 실행할 때 모든 집계 파이프라인 연산자 를 지원합니다.

App Services는 다음 연산자를 제외하고 애플리케이션 사용자 컨텍스트에서 모든 파이프라인 연산자를 지원합니다.

App Services 는 클라이언트 SDK 또는 함수 에서 데이터베이스 명령 을 지원 하지 않습니다. 그러나 App Services 유선 프로토콜을 통해 MongoDB cluster 에 연결된 경우 데이터베이스 명령의 제한된 하위 집합을 호출할 수 있습니다.

다음의 데이터베이스 명령은 유선 프로토콜을 통해 부분적으로 지원됩니다. 각 명령에 대해 지원되지 않는 옵션이 아래에 나열되어 있습니다.

참고

App Services Apps는 데이터베이스에서 admin 명령을 실행할 수 없습니다.

명령
지원되지 않는 옵션
App Services 관련 옵션
  • hint

  • skip

  • batchSize

  • comment

  • maxScan

  • maxTimeMS

  • readConcern

  • max

  • min

  • returnKey

  • showRecordId

  • tailable

  • awaitData

  • oplogReplay

  • noCursorTimeout

  • allowPartialResults

  • collation

  • distinct

  • explain

  • allowDiskUse [1]

  • readConcern

  • collation

  • bypassDocumentValidation

  • hint

  • comment

  • writeConcern

  • enforceReadPref

  • limit

  • skip

  • hint

  • readConcern

  • writeConcern

  • bypassDocumentValidation

  • bypassDocumentValidation

  • collation

  • collation

[1] App Services는 시스템 수준 권한이 있는 Function 또는 Triggers에서 실행될 allowDiskUse를 지원합니다.

돌아가기

MongoDB 데이터 소스에 연결