CosmosClient Sınıf
Azure Cosmos DB hesabının istemci tarafı mantıksal gösterimi.
Azure Cosmos DB hizmetine yönelik istekleri yapılandırmak ve yürütmek için bu istemciyi kullanın.
Etkili bağlantı yönetimi ve performansı sağlayan uygulamanın kullanım ömrü başına tek bir CosmosClient örneğinin tutulması önerilir.
CosmosClient başlatması ağır bir işlemdir; kimlik bilgileri veya ağ bağlantısı doğrulamaları olarak CosmosClient örneklerini başlatmayı kullanmayın.
Yeni bir CosmosClient örneği oluşturma.
- Devralma
-
builtins.objectCosmosClient
Oluşturucu
CosmosClient(url: str, credential: str | Dict[str, str] | TokenCredential, *, consistency_level: str | None = None, **kwargs: Any)
Parametreler
Hesap anahtarı veya kaynak belirteçleri sözlüğü olabilir.
- consistency_level
- str
Oturum için kullanılacak tutarlılık düzeyi. Varsayılan değer Yok 'tur (hesap düzeyi). Tutarlılık düzeyleri ve olası değerler hakkında daha fazla bilgi: https://aka.ms/cosmos-consistency-levels
- timeout
- int
Birleştirilmiş HTTP isteği ve yanıt işleme için saniyeler içinde mutlak bir zaman aşımı.
- connection_timeout
- int
SANIYEler içinde HTTP isteği zaman aşımı.
- connection_mode
- str
İstemci için bağlantı modu - şu anda yalnızca 'Ağ Geçidi'ni destekler.
- proxy_config
- ProxyConfiguration
Bağlantı ara sunucusu yapılandırması.
- ssl_config
- SSLConfiguration
Bağlantı SSL yapılandırması.
- connection_verify
- bool
Bağlantının doğrulanıp doğrulanmayacağı, varsayılan değer True'dur.
- connection_cert
- str
Bağlantıyı doğrulamak için alternatif bir sertifika.
- retry_total
- int
En fazla yeniden deneme denemesi.
- retry_backoff_max
- int
En uzun yeniden deneme bekleme süresi (saniye cinsinden).
- retry_fixed_interval
- int
Milisaniye cinsinden yeniden deneme aralığı düzeltildi.
- retry_read
- int
Yuva okuma yeniden denemesi sayısı üst sınırı.
- retry_connect
- int
Bağlantı hatası yeniden deneme denemesi sayısı üst sınırı.
- retry_status
- int
Hata durum kodları üzerinde en fazla yeniden deneme denemesi sayısı.
- retry_backoff_factor
- float
Yeniden deneme girişimleri arasındaki bekleme süresini hesaplamak için faktör.
- enable_endpoint_discovery
- bool
Coğrafi olarak çoğaltılan veritabanı hesapları için uç nokta bulmayı etkinleştirin. (Varsayılan: True)
Coğrafi olarak çoğaltılan veritabanı hesapları için tercih edilen konumlar.
- enable_diagnostics_logging
- bool
CosmosHttpLogging ilkesini etkinleştirin. Çalışmak için günlükçü ile birlikte kullanılmalıdır.
- logger
- Logger
İstek tanılamalarını toplamak için kullanılacak günlükçü. İstemci düzeyinde (tüm istekleri günlüğe kaydetmek için) veya tek bir istek düzeyinde geçirilebilir. İstekler BİlGİ düzeyinde günlüğe kaydedilir.
Örnekler
Cosmos DB istemcisinin yeni bir örneğini oluşturun:
async with CosmosClient(url, key) as client:
Yöntemler
close |
CosmosClient'ın bu örneğini kapatın. |
create_database |
Verilen kimlikle (ad) yeni bir veritabanı oluşturun. |
create_database_if_not_exists |
Henüz yoksa veritabanını oluşturun. Veritabanı zaten varsa, mevcut ayarlar döndürülür. .. not:: Bu işlev, geçirilenden farklıysa mevcut veritabanı ayarlarını denetlemez veya güncelleştirmez ya da aktarım hızı sunmaz. |
delete_database |
Verilen kimlikle (ad) veritabanını silin. |
from_connection_string |
Bir bağlantı dizesinden CosmosClient örneği oluşturun. Bu, Azure portal alınabilir. İsteğe bağlı anahtar sözcük bağımsız değişkenlerinin tam listesi için bkz. CosmosClient oluşturucu. |
get_database_client |
Kimlik (ad) kimliğine sahip mevcut bir veritabanını alın. |
list_databases |
Cosmos DB SQL veritabanı hesabındaki veritabanlarını listeleme. |
query_databases |
Cosmos DB SQL veritabanı hesabındaki veritabanlarını sorgular. |
close
CosmosClient'ın bu örneğini kapatın.
async close() -> None
create_database
Verilen kimlikle (ad) yeni bir veritabanı oluşturun.
async create_database(id: str, **kwargs: Any) -> DatabaseProxy
Parametreler
- offer_throughput
- Union[int, ThroughputProperties]
Bu teklif için sağlanan aktarım hızı.
- session_token
- str
Oturum tutarlılığı ile kullanım için belirteç.
- etag
- str
ETag değeri veya joker karakter (*). Kaynağın değişip değişmediğini denetlemek ve match_condition parametresi tarafından belirtilen koşula göre hareket etmek için kullanılır.
- match_condition
- MatchConditions
Etag'de kullanılacak eşleştirme koşulu.
Yanıt meta verileriyle çağrılabilir bir çağrılabilir.
Döndürülenler
Yeni veritabanını temsil eden bir DatabaseProxy örneği.
Dönüş türü
Özel durumlar
Verilen kimlikli veritabanı zaten var.
Örnekler
Cosmos DB hesabında veritabanı oluşturun:
database_name = "testDatabase"
try:
database = await client.create_database(id=database_name)
except exceptions.CosmosResourceExistsError:
database = client.get_database_client(database=database_name)
create_database_if_not_exists
Henüz yoksa veritabanını oluşturun.
Veritabanı zaten varsa, mevcut ayarlar döndürülür.
.. not:: Bu işlev, geçirilenden farklıysa mevcut veritabanı ayarlarını denetlemez veya güncelleştirmez ya da aktarım hızı sunmaz.
async create_database_if_not_exists(id: str, **kwargs: Any) -> DatabaseProxy
Parametreler
- offer_throughput
- Union[int, ThroughputProperties]
Bu teklif için sağlanan aktarım hızı.
- session_token
- str
Oturum tutarlılığı ile kullanım için belirteç.
- etag
- str
ETag değeri veya joker karakter (*). Kaynağın değişip değişmediğini denetlemek ve match_condition parametresi tarafından belirtilen koşula göre hareket etmek için kullanılır.
- match_condition
- MatchConditions
Etag'de kullanılacak eşleştirme koşulu.
Yanıt meta verileriyle çağrılabilir bir çağrılabilir.
Döndürülenler
Veritabanını temsil eden databaseProxy örneği.
Dönüş türü
Özel durumlar
Veritabanı okunamadı veya oluşturulamadı.
delete_database
Verilen kimlikle (ad) veritabanını silin.
async delete_database(database: str | DatabaseProxy | Dict[str, Any], **kwargs: Any) -> None
Parametreler
Kimlik (ad), özellikleri temsil eden dikte veya DatabaseProxy silinecek veritabanının örneği.
- session_token
- str
Oturum tutarlılığı ile kullanım için belirteç.
- etag
- str
ETag değeri veya joker karakter (*). Kaynağın değişip değişmediğini denetlemek ve match_condition parametresi tarafından belirtilen koşula göre hareket etmek için kullanılır.
- match_condition
- MatchConditions
Etag'de kullanılacak eşleştirme koşulu.
Yanıt meta verileriyle çağrılabilir bir çağrılabilir.
Dönüş türü
Özel durumlar
Veritabanı silinemediyse.
from_connection_string
Bir bağlantı dizesinden CosmosClient örneği oluşturun.
Bu, Azure portal alınabilir. İsteğe bağlı anahtar sözcük bağımsız değişkenlerinin tam listesi için bkz. CosmosClient oluşturucu.
from_connection_string(conn_str: str, *, credential: str | Dict[str, str] | None = None, consistency_level: str | None = None, **kwargs: Any) -> CosmosClient
Parametreler
Bağlantı dizesinde sağlanan anahtar yerine kullanılacak alternatif kimlik bilgileri.
- consistency_level
- str
Oturum için kullanılacak tutarlılık düzeyi. Varsayılan değer Yok 'tur (hesap düzeyi). Tutarlılık düzeyleri ve olası değerler hakkında daha fazla bilgi: https://aka.ms/cosmos-consistency-levels
Döndürülenler
CosmosClient örneği
Dönüş türü
get_database_client
Kimlik (ad) kimliğine sahip mevcut bir veritabanını alın.
get_database_client(database: str | DatabaseProxy | Dict[str, Any]) -> DatabaseProxy
Parametreler
Kimlik (ad), özellikleri temsil eden dikte veya DatabaseProxy alınacak veritabanının örneği.
Döndürülenler
Alınan veritabanını temsil eden bir DatabaseProxy örneği.
Dönüş türü
list_databases
Cosmos DB SQL veritabanı hesabındaki veritabanlarını listeleme.
list_databases(**kwargs: Any) -> AsyncItemPaged[Dict[str, Any]]
Parametreler
- max_item_count
- int
Numaralandırma işleminde döndürülecek en fazla öğe sayısı.
- session_token
- str
Oturum tutarlılığı ile kullanım için belirteç.
Yanıt meta verileriyle çağrılabilir bir çağrılabilir.
Döndürülenler
Veritabanı özelliklerinin (dikteler) AsyncItemPaged'i.
Dönüş türü
query_databases
Cosmos DB SQL veritabanı hesabındaki veritabanlarını sorgular.
query_databases(**kwargs: Any) -> AsyncItemPaged[Dict[str, Any]]
Parametreler
Sorguya isteğe bağlı parametre dizisi. Her parametre , 'name' ve 'value' anahtarları olan bir dict() değeridir.
- max_item_count
- int
Numaralandırma işleminde döndürülecek en fazla öğe sayısı.
- session_token
- str
Oturum tutarlılığı ile kullanım için belirteç.
Yanıt meta verileriyle çağrılabilir bir çağrılabilir.
Döndürülenler
Veritabanı özelliklerinin (dikteler) AsyncItemPaged'i.
Dönüş türü
Azure SDK for Python
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin