Aracılığıyla paylaş


DOCUMENTID - Cosmos DB'de sorgu dili (Azure ve Doku'da)

işlevi, DOCUMENTID kapsayıcıdaki belirli bir öğenin benzersiz belge kimliğini döndürür.

Bu, belgenin iç tanımlayıcısını filtrelemek veya almak için kullanılabilir.

Sözdizimi

DOCUMENTID(<item_expr>)

Arguments

Description
item_expr Belgeyi temsil eden öğe veya diğer ad.

Dönüş türleri

Benzersiz belge kimliğini sayısal değer olarak döndürür.

Örnekler

Bu bölüm, bu sorgu dili yapısının nasıl kullanılacağına örnekler içerir.

Belge kimliğini alma

Bu örnekte işlev, DOCUMENTID her ürünün iç belge kimliğini almak için kullanılır.

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

Belge kimliği aralığına göre filtrele

Bu örnekte işlev, DOCUMENTID where yan tümcesinde belgeleri iç kimliklerine göre filtrelemek için kullanılır.

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

Açıklamalar

  • Bu işlev, yalnızca tek bir fiziksel bölümde benzersiz olan bir tamsayı değeri döndürür.