다음을 통해 공유


@azure/cosmos package

클래스

AbortError

이 오류는 비동기 작업이 중단된 경우 throw됩니다. 오류의 이름 속성이 "AbortError"일치하는 name 테스트하여 이 오류를 확인합니다.

예제

const controller = new AbortController();
controller.abort();
try {
  doAsyncWork(controller.signal)
} catch (e) {
  if (e.name === 'AbortError') {
    // handle abort error here.
  }
}
ChangeFeedIterator

변경 피드에 대한 반복기를 제공합니다.

Items.changeFeed() 사용하여 반복기의 인스턴스를 가져옵니다.

ChangeFeedIteratorResponse

Azure Cosmos DB 변경 피드의 단일 응답 페이지

ChangeFeedPolicy

Azure Cosmos DB 서비스의 컨테이너에 대한 변경 피드 정책 구성을 나타냅니다.

ChangeFeedResponse

Azure Cosmos DB 변경 피드의 단일 응답 페이지

ChangeFeedRetentionTimeSpan
ChangeFeedStartFrom

ChangeFeedIterator를 시작할 위치에 대한 기본 클래스입니다.

ClientSideMetrics
Conflict

ID별로 지정된 충돌 읽거나 삭제하는 데 사용합니다.

모든 충돌을 쿼리하거나 읽으려면 충돌 참조하세요.

ConflictResponse
Conflicts

모든 충돌을 쿼리하거나 읽는 데 사용합니다.

id별로 지정된 충돌 읽거나 삭제하려면 충돌 참조하세요.

Container

ID로 특정 기존 컨테이너를 읽거나, 대체하거나, 삭제하기 위한 작업입니다.

새 컨테이너를 만들고 모든 컨테이너를 읽고 쿼리하려면 컨테이너 참조하세요. .containers사용합니다.

참고: 이러한 모든 작업은 고정 예산에 대해 호출합니다. 이러한 호출이 애플리케이션을 사용하여 하위 선형으로 확장되도록 시스템을 디자인해야 합니다. 예를 들어 컨테이너가 있는지 확인하기 위해 모든 단일 item.read() 호출하기 전에 container(id).read() 호출하지 마세요. 애플리케이션 시작 시 이 작업을 한 번 수행합니다.

ContainerResponse

컨테이너 작업에 대한 응답 개체

Containers

새 컨테이너를 만들고 모든 컨테이너 읽기/쿼리를 위한 작업

기존 컨테이너를 읽거나 대체하거나 삭제하려면 컨테이너 참조하세요. .container(id)사용합니다.

참고: 이러한 모든 작업은 고정 예산에 대해 호출합니다. 이러한 호출이 애플리케이션을 사용하여 하위 선형으로 확장되도록 시스템을 디자인해야 합니다. 예를 들어 컨테이너가 있는지 확인하기 위해 모든 단일 item.read() 호출하기 전에 containers.readAll() 호출하지 마세요. 애플리케이션 시작 시 이 작업을 한 번 수행합니다.

CosmosClient

Azure Cosmos DB 데이터베이스 계정의 클라이언트 쪽 논리적 표현을 제공합니다. 이 클라이언트는 Azure Cosmos DB 데이터베이스 서비스에서 요청을 구성하고 실행하는 데 사용됩니다.

예제

클라이언트 인스턴스화 및 새 데이터베이스 만들기

const client = new CosmosClient({endpoint: "<URL HERE>", key: "<KEY HERE>"});
await client.databases.create({id: "<database name here>"});

예제

사용자 지정 연결 정책을 사용하여 클라이언트 인스턴스화

const client = new CosmosClient({
   endpoint: "<URL HERE>",
   key: "<KEY HERE>",
   connectionPolicy: {
    requestTimeout: 10000,
   },
});
CosmosDiagnostics
  • 클라이언트 작업 중에 수집된 진단 정보를 보유하는 Cosmos 진단 유형입니다. 즉, Item.read(), Container.create(). 세 명의 멤버가 있습니다.
  1. clientSideRequestStatistics 멤버에는 다음을 비롯한 집계 진단 정보가 포함됩니다.
  • 메타데이터 조회. 여기서 최종 의도 리소스를 제외한 모든 서버 요청은 메타데이터 호출로 간주됩니다. 즉, item.read(id)의 경우 클라이언트가 엔드포인트를 검색하기 위해 서버를 호출하는 경우 메타데이터 호출로 간주됩니다.
  • 재시도
  • 연결한 엔드포인트입니다.
  • 요청, 응답 페이로드 통계.
  • gatewayStatistics - 기본 작업에 해당하는 정보입니다. 예를 들어 Item.read() 중에 클라이언트는 메타데이터 조회 등과 같은 많은 작업을 수행할 수 있지만 gatewayStatistics는 실제 읽기 작업에 대한 진단 정보를 나타냅니다.
  1. diagnosticNode - 자세한 진단 정보를 캡처하는 구조와 같은 트리입니다. 기본적으로 사용하지 않도록 설정되며 비프로덕션 환경에서 디버깅에만 사용됩니다. diagnosticNode에서 캡처된 세부 정보의 종류는 CosmosDbDiagnosticLevel의해 제어됩니다.
  • CosmosDbDiagnosticLevel.info - 기본값입니다. 이 수준에서는 clientSideRequestStatistics만 캡처됩니다. 프로덕션 환경을 위한 것입니다.
  • CosmosDbDiagnosticLevel.debug - diagnosticNode 및 clientConfig를 캡처합니다. 요청 및 응답 페이로드가 캡처되지 않습니다. 프로덕션 환경에서 사용할 수 없습니다.
  • CosmosDbDiagnosticLevel.debug-unsafe - CosmosDbDiagnosticLevel.debug에서 캡처된 데이터 외에도 요청 및 응답 페이로드를 캡처합니다. 프로덕션 환경에서 사용할 수 없습니다.
  1. clientConfig - 초기화 중에 클라이언트가 구성된 방법과 관련된 정보를 캡처합니다.
Database

기존 데이터베이스를 읽거나 삭제하기 위한 작업입니다.

새 데이터베이스를 만들고 모든 데이터베이스를 읽고 쿼리하려면 데이터베이스 참조하세요. client.databases사용합니다.

참고: 이러한 모든 작업은 고정 예산에 대해 호출합니다. 이러한 호출이 애플리케이션을 사용하여 하위 선형으로 확장되도록 시스템을 디자인해야 합니다. 예를 들어 데이터베이스가 있는지 확인하기 위해 모든 단일 item.read() 호출하기 전에 database.read() 호출하지 마세요. 애플리케이션 시작 시 이 작업을 한 번 수행합니다.

DatabaseAccount

Azure Cosmos DB 데이터베이스 서비스의 DatabaseAccount를 나타냅니다.

DatabaseResponse

데이터베이스 작업에 대한 응답 개체

Databases

새 데이터베이스를 만들고 모든 데이터베이스 읽기/쿼리를 위한 작업

기존 데이터베이스를 읽거나 삭제하는 데이터베이스 참조하세요. client.database(id)사용합니다.

참고: 이러한 모든 작업은 고정 예산에 대해 호출합니다. 이러한 호출이 애플리케이션을 사용하여 하위 선형으로 확장되도록 시스템을 디자인해야 합니다. 예를 들어 데이터베이스가 있는지 확인하기 위해 모든 단일 item.read() 호출하기 전에 databases.readAll() 호출하지 마세요. 애플리케이션 시작 시 이 작업을 한 번 수행합니다.

ErrorResponse
FeedRange

변경 피드의 피드 범위를 지정합니다.

FeedResponse
Item

특정 항목에 대한 작업을 수행하는 데 사용됩니다.

모든 항목에 대한 작업은 항목 참조하세요. container.items참조하세요.

ItemResponse
Items

새 항목을 만들고 모든 항목을 읽고 쿼리하는 작업

기존 컨테이너를 읽거나 대체하거나 삭제하려면 항목 참조하세요. .item(id)사용합니다.

Offer

기존 제품 ID로 읽거나 바꾸는 데 사용합니다.

모든 제품을 쿼리하거나 읽으려면 제안 참조하세요.

OfferResponse
Offers

모든 제품을 쿼리하거나 읽는 데 사용합니다.

기존 제품 ID로 읽거나 바꾸려면 제품 참조하세요.

PartitionKeyBuilder

PartitionKey를 빌드하기 위한 작성기 클래스입니다.

Permission

지정된 사용 권한 ID별로 읽거나 바꾸거나 삭제하는 데 사용합니다.

모든 사용 권한을 만들거나, 업서트하거나, 쿼리하거나, 읽으려면 사용 권한 참조하세요.

PermissionResponse
Permissions

모든 권한을 만들고, 바꾸고, 쿼리하고, 읽는 데 사용합니다.

id별로 특정 사용 권한을 읽거나 바꾸거나 삭제하려면 사용 권한 참조하세요.

QueryIterator

Azure Cosmos DB 데이터베이스 서비스의 응답을 통과하고 반복할 수 있도록 하는 피드 또는 쿼리 응답의 구현인 QueryIterator 개체를 나타냅니다.

QueryMetrics
QueryPreparationTimes
ResourceResponse
RestError

실패한 파이프라인 요청에 대한 사용자 지정 오류 유형입니다.

RuntimeExecutionTimes
SasTokenProperties
Scripts
StoredProcedure

ID별로 특정 기존 저장 프로시저를 읽거나, 대체하거나, 삭제하거나, 실행하기 위한 작업입니다.

저장 프로시저를 만들거나, 모두 읽거나, 쿼리하는 작업의 경우

StoredProcedureResponse
StoredProcedures

모든 저장 프로시저를 생성, 업서팅 또는 읽기/쿼리하기 위한 작업입니다.

ID별로 특정 기존 저장 프로시저를 읽거나 바꾸거나 삭제하거나 실행하는 작업은 container.storedProcedure()참조하세요.

TimeoutError
Trigger

트리거읽거나 바꾸거나 삭제하는 작업입니다.

container.triggers 사용하여 모든 것을 만들거나, 업서트하거나, 쿼리하거나, 읽습니다.

TriggerResponse
Triggers

모든 트리거를 만들고, 업서트하고, 쿼리하고, 읽는 작업입니다.

container.triggers 사용하여 트리거읽거나 바꾸거나 삭제합니다.

User

사용자를 읽고, 바꾸고, 삭제하는 데 사용됩니다.

또한 user.permissionuser.permissions통해 지정된 사용자에 대한 권한에 액세스할 수 있습니다.

사용자 참조하여 모든 항목 만들기, upsert, 쿼리 또는 읽기를 참조하세요.

UserDefinedFunction

ID별로 지정된 사용자 정의 함수를 읽거나 바꾸거나 삭제하는 데 사용됩니다.

UserDefinedFunction 참조하여 모든 사용자 정의 함수를 만들고, 업서트하고, 쿼리하고, 읽습니다.

UserDefinedFunctionResponse
UserDefinedFunctions

모든 사용자 정의 함수를 만들거나, 업서트하거나, 쿼리하거나, 읽는 데 사용됩니다.

id별로 지정된 사용자 정의 함수를 읽거나 바꾸거나 삭제하려면 UserDefinedFunction 참조하세요.

UserResponse
Users

모든 사용자를 만들고, 업서트하고, 쿼리하고, 읽는 데 사용됩니다.

id별로 특정 사용자를 읽거나 바꾸거나 삭제하려면 사용자 참조하세요.

인터페이스

@azure/cosmos.Index
Agent
BulkOptions

대량 실행을 수정하는 데 사용되는 Options 개체입니다. continueOnError(기본값: false) - 작업이 실패할 때 대량 실행을 계속합니다. 참고 4.0 릴리스에서 기본값은 TRUE입니다.

ChangeFeedIteratorOptions

변경 피드에 대한 옵션을 지정합니다.

이러한 옵션이 설정되지 않은 경우 전체 컨테이너에 대해 지금부터 변경 내용을 읽기 시작합니다.

ChangeFeedOptions

변경 피드에 대한 옵션을 지정합니다.

이러한 옵션 중 일부는 변경 피드에서 읽기를 시작할 위치와 시기를 제어합니다. 우선 순위는 다음과 같습니다.

  • 연속
  • startTime
  • startFromBeginning

이러한 옵션이 설정되지 않은 경우 첫 번째 ChangeFeedIterator.fetchNext() 호출에서 변경 내용을 읽기 시작합니다.

ChangeFeedPullModelIterator

Items.getChangeFeedIterator() 사용하여 파티션 키, 피드 범위 또는 전체 컨테이너에 대한 모든 변경 내용을 반복할 수 있는 반복기를 반환합니다.

CompositePath

인덱싱 정책의 복합 경로를 나타냅니다.

ComputedProperty
ConflictDefinition
ConflictResolutionPolicy

다른 지역의 쓰기로 인해 Azure Cosmos DB 서비스의 컬렉션에 있는 문서에 충돌이 발생할 경우 충돌을 해결하는 방법을 지정하기 위한 충돌 해결 정책 구성을 나타냅니다.

ConnectionPolicy

Azure Cosmos DB 데이터베이스 서비스의 CosmosClient와 연결된 연결 정책을 나타냅니다.

ContainerDefinition
ContainerRequest
CosmosClientOptions
CosmosHeaders
CreateOperationInput
DatabaseDefinition
DatabaseRequest
DeleteOperationInput
DiagnosticNode

진단 정보를 캡처하기 위한 구조와 같은 트리를 나타냅니다.

ErrorBody
FailedRequestAttemptDiagnostic

이 형식은 서버 API에 대한 실패한 요청과 관련된 진단 정보를 캡처합니다.

FeedOptions

피드 옵션 및 쿼리 메서드입니다.

FullTextIndex

인덱싱 정책의 전체 텍스트 인덱스를 나타냅니다.

FullTextPath

Azure Cosmos DB 서비스에서 인덱싱할 전체 텍스트 경로를 나타냅니다.

FullTextPolicy

Azure Cosmos DB 서비스의 컬렉션에 대한 전체 텍스트 정책을 나타냅니다.

GroupByAliasToAggregateType
IndexedPath
IndexingPolicy
ItemDefinition

Cosmos DB의 항목은 단순히 JSON 개체입니다. 대부분의 항목 작업을 사용하면 매우 간단한 ItemDefinition을 확장하는 고유한 형식을 제공할 수 있습니다.

예약된 키는 사용할 수 없습니다. <xref:ItemBody> 예약된 키 목록을 볼 수 있습니다.

JSONArray
JSONObject
Location

사용 가능한 위치를 지정하는 데 사용되며 읽기는 인덱스 1이고 쓰기는 인덱스 0입니다.

MetadataLookUpDiagnostic

이 형식에는 서버에 대한 단일 메타데이터 요청에 대한 진단 정보가 포함됩니다.

OfferDefinition
OperationBase
OperationResponse
PartitionKeyDefinition
PartitionKeyRangePropertiesNames
PatchOperationInput
PermissionBody
PermissionDefinition
ReadOperationInput
ReplaceOperationInput
RequestOptions

Azure Cosmos DB 서버에 발급된 요청된 옵션에 대해 지정할 수 있습니다.=

Resource
RetryOptions

Azure Cosmos DB 데이터베이스 서비스에서 제한된 요청으로 할당된 재시도 정책을 나타냅니다.

SharedOptions

Azure Cosmos DB 서버에 발급된 요청된 옵션에 대해 지정할 수 있습니다.=

SpatialIndex
SqlParameter

SqlQuerySpec 지정된 매개 변수가 있는 SQL 쿼리의 매개 변수를 나타냅니다.

SqlQuerySpec

Azure Cosmos DB 서비스의 SQL 쿼리를 나타냅니다.

입력이 있는 쿼리는 SQL 삽입으로부터 보호하기 위해 매개 변수화되어야 합니다.

예제

매개 변수가 있는 SQL 쿼리

const query: SqlQuerySpec = {
  query: "SELECT * FROM Families f where f.lastName = @lastName",
  parameters: [
    {name: "@lastName", value: "Wakefield"}
  ]
};
StoredProcedureDefinition
TriggerDefinition
UniqueKey

UniqueKeyPolicy의 일부로 전달된 단일 고유 키에 대한 인터페이스

UniqueKeyPolicy

컨테이너를 만들 때 고유 키를 설정하기 위한 인터페이스

UpsertOperationInput
UserDefinedFunctionDefinition
UserDefinition
VectorEmbedding

벡터 포함을 나타냅니다. 벡터 포함은 문서에서 벡터 필드를 정의하는 데 사용됩니다.

VectorEmbeddingPolicy

Azure Cosmos DB 서비스의 벡터 포함에 대한 정책 구성을 나타냅니다.

VectorIndex

Azure Cosmos DB 서비스의 벡터 인덱스를 나타냅니다. 벡터 인덱스는 문서의 벡터 필드를 인덱싱하는 데 사용됩니다.

형식 별칭

AggregateType
BulkOperationResponse
BulkPatchOperation
ClientConfigDiagnostic

이 형식은 CosmosClient 초기화와 관련된 정보를 보유합니다.

ClientSideRequestStatistics

모든 클라이언트 쪽 진단 정보에 대한 컬렉션 형식입니다.

CreateOperation
DeleteOperation
ExistingKeyOperation
GatewayStatistics
GroupByExpressions
JSONValue
MetadataLookUpDiagnostics

이 형식에는 CosmosDB 클라이언트 작업 중 서버에 대한 모든 메타데이터 요청에 대한 진단 정보가 포함됩니다.

NonePartitionKeyType

반환된 개체는 파티션 키에 대한 값 없이 항목을 만들고 액세스할 수 있는 파티션 키 값을 나타냅니다.

NullPartitionKeyType

반환된 개체는 파티션 키에 대한 null 값을 사용하여 항목을 만들고 액세스할 수 있는 파티션 키 값을 나타냅니다.

Operation
OperationInput
OperationWithItem
PartitionKey

컨테이너의 PartitionKey입니다.

PatchOperation
PatchRequestBody
PrimitivePartitionKeyValue

기본 파티션 키 값입니다.

ReadOperation
RemoveOperation
ReplaceOperation
RetryDiagnostics

이 형식은 CosmosDB 클라이언트 작업 중 재시도 시도와 관련된 진단 정보를 캡처합니다.

TokenProvider
UpsertOperation

열거형

ChangeFeedMode
ConflictResolutionMode
ConnectionMode

CosmosClient의 연결 동작을 결정합니다. 현재 게이트웨이 모드만 지원합니다.

ConsistencyLevel

Azure Cosmos DB 클라이언트 작업에 지원되는 일관성 수준을 나타냅니다.
요청된 ConsistencyLevel은 데이터베이스 계정에 대해 프로비전된 것과 일치하거나 약해야 합니다. 일관성 수준입니다.

강도 순서별 일관성 수준은 Strong, BoundedStaleness, Session, Consistent Prefix 및 Eventual입니다.

일관성 수준에 대한 자세한 설명서는 https://aka.ms/cosmos-consistency 참조하세요.

CosmosDbDiagnosticLevel

Cosmos DB 진단 수준

DataType

Azure Cosmos DB 서비스에서 인덱스 경로 사양의 대상 데이터 형식을 정의합니다.

GeospatialType
IndexKind

지원되는 인덱스 형식을 지정합니다.

IndexingMode

지원되는 인덱싱 모드를 지정합니다.

MetadataLookUpType

이는 가능한 메타데이터 조회 유형에 대한 열거형입니다.

PartitionKeyDefinitionVersion

PartitionKey 정의 버전

PartitionKeyKind

PartitionKey 유형(예: 해시, MultiHash)

PermissionMode

사용 권한 모드 값에 대한 열거형입니다.

PriorityLevel

각 Azure Cosmos DB 클라이언트 요청과 연결된 우선 순위 수준을 나타냅니다.
우선 순위가 낮은 요청은 항상 높은 우선 순위 요청 전에 제한됩니다.

기본적으로 모든 요청은 높은 우선 순위 요청으로 간주됩니다.

우선 순위 기반 제한에 대한 자세한 설명서는 https://aka.ms/CosmosDB/PriorityBasedExecution 참조하세요.

SpatialType
TriggerOperation

트리거 작업 값에 대한 열거형입니다. 는 트리거를 실행해야 하는 작업을 지정합니다.

TriggerType

트리거 형식 값의 열거형입니다. 트리거의 형식을 지정합니다.

UserDefinedFunctionType

udf 형식 값의 열거형입니다. 사용자 정의 함수의 형식을 지정합니다.

VectorEmbeddingDataType

벡터의 데이터 형식을 나타냅니다.

VectorEmbeddingDistanceFunction

벡터 간 거리 계산에 사용할 거리 함수를 나타냅니다.

VectorIndexType

벡터의 인덱스 형식을 나타냅니다.

함수

createAuthorizationSasToken(string, SasTokenProperties)

실험적 내부는 sas 토큰에 대한 권한 구성을 나타내는 페이로드만 생성합니다.

함수 세부 정보

createAuthorizationSasToken(string, SasTokenProperties)

실험적 내부는 sas 토큰에 대한 권한 구성을 나타내는 페이로드만 생성합니다.

function createAuthorizationSasToken(masterKey: string, sasTokenProperties: SasTokenProperties): Promise<string>

매개 변수

masterKey

string

sasTokenProperties
SasTokenProperties

반환

Promise<string>