Как создать однораздельную коллекцию в базе данных Cosmos с помощью портала Azure - PullRequest
0 голосов
/ 20 марта 2019

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

Как создать коллекцию для конкретной базы данных без упоминания ключа раздела?Я получаю доступ к базе данных Cosmos в https://portal.azure.com/. Я должен создать коллекцию из этого интерфейса, а не из кода.

1 Ответ

0 голосов
/ 21 марта 2019

Во-первых, для выполнения хранимой процедуры необходим ключ раздела. Нижеприведенные понятные операторы можно найти в ссылке :

Если хранимая процедура связана с контейнером Azure Cosmosзатем хранимая процедура выполняется в области транзакций ключа логического раздела.Каждое выполнение хранимой процедуры должно включать значение ключа логического раздела, соответствующее объему транзакции.Дополнительную информацию см. В статье о секционировании БД Azure Cosmos.

Во-вторых, в прошлом вы могли создавать на портале коллекцию без разделов. Но теперь вы не можете. Пожалуйста, посмотрите мой предыдущий случай: Является ли все еще хорошей идеей создать коллекцию comos db без ключа раздела? .Основываясь на вашем описании, вы не хотите многораздельной коллекции. Так что, пожалуйста, создайте однораздельную коллекцию с помощью Cosmos DB SDK.Такие как:

DocumentCollection collection = new DocumentCollection();
collection.set("id","jay");
ResourceResponse<DocumentCollection> createColl = client.createCollection("dbs/db",collection,null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...