Azure Cosmos DB SDK for Rust (NoSQL API)。用于文档CRUD、查询、容器和全球分布式数据。
📥 下载地址:https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-cosmos-rust
技能概述
azure-cosmos-rust 技能是Azure Cosmos DB NoSQL API的客户端库,提供全球分布式、多模型数据库功能。
安装
cargo add azure_data_cosmos azure_identity
环境变量
COSMOS_ENDPOINT=https://<account>.documents.azure.com:443/ COSMOS_DATABASE=mydb COSMOS_CONTAINER=mycontainer
认证
使用DeveloperToolsCredential进行认证:
use azure_identity::DeveloperToolsCredential;
use azure_data_cosmos::CosmosClient;let credential = DeveloperToolsCredential::new(None)?;
let client = CosmosClient::new(
"https://<account>.documents.azure.com:443/",
credential.clone(),
None,
)?;
客户端层次结构
| 客户端 | 用途 | 获取方式 |
|---|---|---|
| CosmosClient | 账户级操作 | 直接实例化 |
| DatabaseClient | 数据库操作 | client.database_client() |
| ContainerClient | 容器/项操作 | database.container_client() |
核心工作流程
- 获取数据库和容器客户端:从客户端获取数据库和容器
- 创建项:向容器添加新文档
- 读取项:根据分区键和ID读取文档
- 替换项:更新现有文档
- 修补项:部分更新文档
使用限制
- 仅在任务明确符合上述范围时使用此技能
- 不要将输出作为环境特定验证、测试或专家审查的替代品
元数据
| 属性 | 值 |
|---|---|
| 风险等级 | unknown(未知) |
| 来源 | community(社区) |