DOCUMENTID – Frågespråk i Cosmos DB (i Azure och Fabric)

Funktionen DOCUMENTID returnerar det unika dokument-ID:t för ett visst objekt i containern.

Detta kan användas för att filtrera eller hämta dokumentets interna identifierare.

Syntax

DOCUMENTID(<item_expr>)

Arguments

Description
item_expr Objektet eller aliaset som representerar dokumentet.

Returtyper

Returnerar det unika dokument-ID:t som ett numeriskt värde.

Examples

Det här avsnittet innehåller exempel på hur du använder den här frågespråkkonstruktionen.

Hämta dokument-ID

I det här exemplet DOCUMENTID används funktionen för att hämta det interna dokument-ID:t för varje produkt.

SELECT
  p.id,
  p._rid,
  DOCUMENTID(p) AS documentId
FROM  
  product p
[
  {
    "id": "5741047452",
    "_rid": "36ZyAPW+uN8NAAAAAAAAAA==",
    "documentId": 13
  }
]

Filtrera efter dokument-ID-intervall

I det här exemplet DOCUMENTID används funktionen i en WHERE-sats för att filtrera dokument efter deras interna ID.

SELECT
  p.id,
  DOCUMENTID(p) AS documentId
FROM  
  product p
WHERE
  DOCUMENTID(p) >= 5 AND
  DOCUMENTID(p) <= 15
[
  {
    "id": "5720559175",
    "documentId": 13
  }
]

Anmärkningar

  • Den här funktionen returnerar ett heltalsvärde som bara är unikt inom en enda fysisk partition.