Azure Cosmos DB Python 示例

对 Azure Cosmos DB 资源执行 CRUD 操作和其他常见操作的示例解决方案包含在 azure-documentdb-python GitHub 存储库中。 本文提供:

  • 每个 Python 示例项目文件中的任务链接。
  • 指向相关的 API 参考内容的链接。

先决条件

Note

如果没有 Azure 订阅,可在开始前创建一个试用帐户

或者,可以将 Azure Cosmos DB 模拟器用于本教程,该模拟器的 URI 为 https://localhost:8081,密钥为:

C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==

还需要 Python SDK

Note

每个示例都是独立的,自行对自身进行设置并在完成后自行进行清理。 因此,这些示例对 document_client.CreateCollection 发出多个调用。 每次执行完此操作,均会按照正在创建的集合的性能层,向订阅收取使用 1 小时的费用。

数据库示例

DatabaseManagement 项目的 Program.py 文件演示了如何执行以下任务。

任务 API 参考
创建数据库 document_client.CreateDatabase
查询数据库帐户 document_client.QueryDatabases
按 ID 读取数据库 document_client.ReadDatabase
列出帐户的数据库 document_client.ReadDatabases
删除数据库 document_client.DeleteDatabase

集合示例

CollectionManagement 项目的 Program.py 文件演示了如何执行以下任务。

任务 API 参考
创建集合 document_client.CreateCollection
读取数据库中所有集合的列表 document_client.ListCollections
按 ID 获取集合 document_client.ReadCollection
获取集合的性能层 DocumentQueryable.QueryOffers
更改集合的性能层 document_client.ReplaceOffer
删除集合 document_client.DeleteCollection