Udostępnij za pośrednictwem


Pobieranie zakresów kluczy partycji

GET Wykonanie elementu w zasobie podrzędnym określonej kolekcji pkranges pobiera listę zakresów kluczy partycji dla kolekcji.

Uwaga

Te artykuły referencyjne dotyczące interfejsu API pokazują, jak tworzyć zasoby przy użyciu interfejsu API płaszczyzny danych usługi Azure Cosmos DB. Za pomocą interfejsu API płaszczyzny danych można skonfigurować podstawowe opcje, takie jak zasady indeksowania, klucze partycji, podobnie jak w przypadku zestawów SDK usługi Cosmos DB. Jeśli potrzebujesz pełnej obsługi funkcji dla wszystkich zasobów usługi Azure Cosmos DB, zalecamy użycie dostawcy zasobów usługi Cosmos DB.

Żądanie

Metoda Identyfikator URI żądania Opis
GET https://{databaseaccount}.documents.azure.com/dbs/{db-id}/colls/{coll-id}/pkranges Pamiętaj, że {databaseaccount} jest to nazwa konta usługi Azure Cosmos DB utworzonego w ramach subskrypcji. Identyfikator {db-id} bazy danych i {coll-id} to identyfikator kolekcji.

Nagłówki

Zobacz Typowe nagłówki żądań REST usługi Azure Cosmos DB dla nagłówków , które są używane przez wszystkie żądania usługi Cosmos DB.

Treść

Brak.

Reakcja

Zwraca listę zakresów kluczy partycji dla kolekcji.

Nagłówki

Zobacz Typowe nagłówki odpowiedzi REST usługi Azure Cosmos DB dla nagłówków zwracanych przez wszystkie odpowiedzi usługi Cosmos DB.

Kody stanu

Poniższa tabela zawiera listę typowych kodów stanu zwracanych przez tę operację. Aby uzyskać pełną listę kodów stanu, zobacz Kody stanu HTTP.

Kod stanu HTTP Opis
200 OK Operacja zakończyła się pomyślnie.
404 — Nie znaleziono Nie można odnaleźć kolekcji.

Treść

Właściwość Opis
id Jest to unikatowa nazwa, która identyfikuje kolekcję.
_rid Jest to właściwość wygenerowana przez system. Identyfikator zasobu (_rid) to unikatowy identyfikator, który jest również hierarchiczny dla stosu zasobów w modelu zasobów. Jest on używany wewnętrznie do umieszczania i nawigacji zasobu uprawnień.
_ts Jest to właściwość wygenerowana przez system. Określa ostatni zaktualizowany znacznik czasu zasobu. Wartość jest znacznikiem czasu.
_self Jest to właściwość wygenerowana przez system. Jest to unikatowy adresowy identyfikator URI zasobu.
_etag Jest to właściwość wygenerowana przez system reprezentująca zasób etag wymagany do optymistycznej kontroli współbieżności.
PartitionKeyRanges Jest to lista zakresów kluczy partycji dla kolekcji. Może to być używane do przyrostowego kanału odczytu z nagłówkiem x-ms-documentdb-partitionkeyrangeid .

Właściwości partitionKeyRanges

Właściwość Opis
id

Identyfikator zakresu kluczy partycji. Jest to stabilny i unikatowy identyfikator w każdej kolekcji.

Może służyć do odczytywania dokumentów według zakresu kluczy partycji.

maxExclusive Maksymalna wartość skrótu klucza partycji dla zakresu kluczy partycji. Do użytku wewnętrznego.
minInclusive Minimalna wartość skrótu klucza partycji dla zakresu kluczy partycji. Do użytku wewnętrznego.

Przykład

Zakresy kluczy partycji można pobrać, żądając pkranges zasobu w kolekcji. Na przykład następujące żądanie pobiera listę zakresów kluczy partycji dla serverlogs kolekcji:

    GET https://querydemo.documents.azure.com/dbs/bigdb/colls/serverlogs/pkranges HTTP/1.1
    x-ms.date: 04/20/2021
    authorization: type%3dmaster%26ver%3d1.0%26sig%3dEConYmRgDExu6q%2bZ8GjfUGOH0AcOx%2behkancw3LsGQ8%3d
    x-ms-consistency-level: Session
    x-ms-version: 2016-07-11
    Accept: application/json
    Host: querydemo.documents.azure.com

To żądanie zwraca następującą odpowiedź zawierającą metadane dotyczące zakresów kluczy partycji:

    HTTP/1.1 200 Ok
    Content-Type: application/json
    x-ms-item-count: 25
    x-ms-schemaversion: 1.1
    Date: Tue, 15 Nov 2016 07:26:51 GMT

    {
       "_rid":"qYcAAPEvJBQ=",
       "PartitionKeyRanges":[
          {
             "_rid":"qYcAAPEvJBQCAAAAAAAAUA==",
             "id":"0",
             "_etag":"\"00002800-0000-0000-0000-580ac4ea0000\"",
             "minInclusive":"",
             "maxExclusive":"05C1CFFFFFFFF8",
             "_self":"dbs\/qYcAAA==\/colls\/qYcAAPEvJBQ=\/pkranges\/qYcAAPEvJBQCAAAAAAAAUA==\/",
             "_ts":1477100776
          },
          ...
       ],
       "_count": 25
    }

Zobacz też