Azure Cosmos DB Go examples

APPLIES TO: NoSQL

Sample solutions that do CRUD operations and other common operations on Azure Cosmos DB resources are included in the azure-documentdb-go GitHub repository. This article provides:

  • Links to the tasks in each of the Go example project files.
  • Links to the related API reference content.

Prerequisites

Database examples

To learn about the Azure Cosmos DB databases before running the following samples, see Working with databases, containers, and items conceptual article.

Task API reference
Create a database Client.CreateDatabase
Read a database by ID Client.NewDatabase
Delete a database DatabaseClient.Delete

Container examples

To learn about the Azure Cosmos DB collections before running the following samples, see Working with databases, containers, and items conceptual article.

Task API reference
Create a container DatabaseClient.CreateContainer
Get a container by its ID DatabaseClient.NewContainer
Delete a container ContainerClient.Delete

Item examples

The cosmos_container.go Go sample shows how to do the following tasks. To learn about the Azure Cosmos DB documents before running the following samples, see Working with databases, containers, and items conceptual article.

Task API reference
Create a item in a container ContainerClient.CreateItem
Read an item by its ID ContainerClient.ReadItem
Query items ContainerClient.NewQueryItemsPager
Replace an item ContainerClient.ReplaceItem
Upsert an item ContainerClient.UpsertIitem
Delete an item ContainerClient.DeleteItem

Next steps

Trying to do capacity planning for a migration to Azure Cosmos DB? You can use information about your existing database cluster for capacity planning.