Azure Cosmos DB Go 範例
適用於: NoSQL
azure-documentdb-go GitHub 存放庫中包含可對 Azure Cosmos DB 資源執行 CRUD 作業和其他常見作業的樣本解決方案。 本文提供:
- 每個 Go 範例專案檔中各項工作的連結。
- 相關 API 參考內容的連結。
必要條件
- Azure Cosmos DB 帳戶。 您的選項如下:
- 在 Azure 作用中訂用帳戶內:
- 建立 Azure 免費帳戶 或使用現有的訂用帳戶
- Visual Studio 每月點數
- Azure Cosmos DB 免費層
- 若沒有作用中的 Azure 訂用帳戶:
- 免費試用 Azure Cosmos DB,此測試環境可使用 30 天。
- Azure Cosmos DB 模擬器
- 在 Azure 作用中訂用帳戶內:
- 在電腦上安裝 Go,且具備 Go 的運用知識。
- Visual Studio Code \(英文\)。
- 適用於 Visual Studio Code 的 Go 擴充功能。
- Git。
- 適用於 Go 的 Azure Cosmos DB for NoSQL SDK
資料庫範例
若要在執行下列樣本之前先瞭解 Azure Cosmos DB 資料庫,請參閱使用資料庫、容器和項目概念性文章。
Task | API 參考 |
---|---|
建立資料庫 | Client.CreateDatabase |
依識別碼讀取資料庫 | Client.NewDatabase |
刪除資料庫 | DatabaseClient.Delete |
容器範例
若要在執行下列範例之前,先了解 Azure Cosmos DB 集合,請參閱使用資料庫、容器和項目概念文章。
Task | API 參考 |
---|---|
建立容器 | DatabaseClient.CreateContainer |
依識別碼取得容器 | DatabaseClient.NewContainer |
刪除容器 | ContainerClient.Delete |
項目範例
cosmos_container.go Go 樣本示範如何執行下列工作。 若要在執行下列樣本之前先瞭解 Azure Cosmos DB 文件,請參閱使用資料庫、容器和項目概念性文章。
Task | API 參考 |
---|---|
在容器中建立項目 | ContainerClient.CreateItem |
依識別碼讀取項目 | ContainerClient.ReadItem |
查詢項目 | ContainerClient.NewQueryItemsPager |
取代項目 | ContainerClient.ReplaceItem |
Upsert 專案 | ContainerClient.UpsertIitem |
刪除項目 | ContainerClient.DeleteItem |
下一步
正在嘗試為遷移至 Azure Cosmos DB 進行容量規劃嗎? 您可以使用現有資料庫叢集的相關資訊進行容量規劃。
- 如果您知道現有資料庫叢集中的虛擬核心和伺服器數目,請參閱使用虛擬核心或 vCPU 來估計要求單位
- 如果您知道目前資料庫工作負載的一般要求率,請參閱使用 Azure Cosmos DB 容量規劃工具來估計要求單位