Cosmos DB — это глобально распределенная многомодельная служба базы данных, предоставляемая Microsoft Azure. Он позволяет хранить, извлекать и управлять данными с высокой степенью масштабируемости и производительности. В этой записи блога мы рассмотрим процесс настройки подключения Cosmos DB в .Net с использованием примеров кода.

Прежде чем мы начнем, важно отметить, что существует два типа подключений Cosmos DB: подключение API SQL и подключение API MongoDB. В этом посте мы сосредоточимся на настройке соединения SQL API.

Шаг 1. Создайте учетную запись Cosmos DB.

Первым шагом в настройке подключения к Cosmos DB является создание учетной записи Cosmos DB. Для этого перейдите на портал Azure и нажмите кнопку «Создать ресурс». В строке поиска введите «Cosmos DB» и выберите появившийся вариант.

После выбора Cosmos DB вам будет предложено ввести некоторую информацию о создаваемой учетной записи. Сюда входят подписка, группа ресурсов и имя учетной записи. Также потребуется выбрать регион для учетной записи.

Шаг 2: Создайте базу данных и коллекцию

После создания учетной записи Cosmos DB вам потребуется создать базу данных и коллекцию. Это можно сделать, перейдя к учетной записи Cosmos DB на портале Azure и выбрав вкладку «Обозреватель данных». Оттуда нажмите кнопку «Новый контейнер» и заполните необходимую информацию о базе данных и коллекции.

Шаг 3. Получите строку подключения

Чтобы установить подключение к учетной записи Cosmos DB, вам потребуется строка подключения. Вы можете найти это, перейдя к учетной записи Cosmos DB на портале Azure и выбрав вкладку «Ключи». Оттуда вы увидите основную и дополнительную строки подключения.

Шаг 4. Установите необходимые пакеты NuGet

Для работы с Cosmos DB в .Net вам потребуется установить следующие пакеты NuGet:

  • Microsoft.Azure.Cosmos
  • Microsoft.Azure.Cosmos.Client

Вы можете установить эти пакеты, открыв диспетчер пакетов NuGet в Visual Studio и выполнив поиск.

Шаг 5: Добавьте код для установления соединения

Установив строку подключения и необходимые пакеты NuGet, вы можете добавить код для установки подключения к своей учетной записи Cosmos DB. Вот пример того, как это сделать:

using Microsoft.Azure.Cosmos;
using Microsoft.Azure.Cosmos.Client;

// Replace with your Cosmos DB connection string
string connectionString = "YOUR CONNECTION STRING HERE";

// Create a Cosmos DB client
CosmosClient cosmosClient = new CosmosClient(connectionString);

// Create a reference to the database and collection
Database database = cosmosClient.GetDatabase("YOUR DATABASE NAME HERE");
Container container = database.GetContainer("YOUR CONTAINER NAME HERE");

В приведенном выше примере мы сначала создаем объект CosmosClient, передав строку подключения. Затем мы используем этот клиент для получения ссылки на базу данных и коллекцию, которые мы создали ранее.

Шаг 6: Выполните операции CRUD

Теперь, когда у вас есть подключение к учетной записи Cosmos DB, вы можете выполнять операции CRUD (создание, чтение, обновление и удаление) с данными в базе данных. Вот несколько примеров того, как это сделать:

// Create a new item
dynamic item = new { id = "1", name = "John Doe" };
ItemResponse<dynamic> itemResponse = await container.CreateItemAsync(item, new PartitionKey("1")).ConfigureAwait(false);

// Read an item
ItemResponse<dynamic> readResponse = await container.ReadItemAsync<dynamic>("1", new PartitionKey("1")).ConfigureAwait(false);

// Update an item
dynamic updateItem = new { id = "1", name = "Jane Doe" };
ItemResponse<dynamic> updateResponse = await container.UpsertItemAsync<dynamic>(updateItem, new PartitionKey("1")).ConfigureAwait(false);

// Delete an item
ItemResponse<dynamic> deleteResponse = await container.DeleteItemAsync<dynamic>("1", new PartitionKey("1")).ConfigureAwait(false);

В приведенных выше примерах мы сначала создаем новый элемент, передавая данные элемента и ключ раздела. Затем мы читаем элемент, используя его идентификатор и ключ раздела. Затем мы обновляем элемент, передавая обновленные данные и ключ раздела. Наконец, мы удаляем элемент, используя его идентификатор и ключ раздела. Стоит отметить, что в приведенных выше примерах используются динамические типы, но при желании вы также можете использовать строго типизированный класс в качестве данных элемента.

Заключение

Настройка подключения Cosmos DB в .Net — это простой процесс, который можно выполнить, выполнив несколько простых шагов. Выполнив действия, описанные в этой записи блога, вы сможете легко установить подключение к своей учетной записи Cosmos DB и выполнять операции CRUD с данными в базе данных. Обладая мощью и масштабируемостью Cosmos DB, вы можете создавать надежные и производительные приложения, способные с легкостью обрабатывать большие объемы данных.