Мне нужно создать коллекцию в Cosmos MongoDB Azure, но с ключом раздела / шарда, поскольку необходимая конфигурация состоит в том, что база данных будет иметь подготовленную пропускную способность (установленное количество RU), а коллекции в ней будут иметь общую пропускную способность. .
API кластера установлен на Cosmos DB Mongo API
- если я создаю коллекцию в космосе, у меня не возникает проблем со вставкой / удалением, но если я создаю коллекцию с использованием приведенного ниже кода, я получу сообщение об ошибке {"Command insert failed: document does not contain shard key."}
даже хотя просмотр коллекции, сделанной на портале и в коде, выглядит одинаково.
client.CreateDocumentCollectionAsync(database.SelfLink,
new DocumentCollection
{
Id = "CollectionName",
PartitionKey = new PartitionKeyDefinition { Paths = new Collection<string> { "/_id" } }
}).Wait();
Я разговаривал с представителем Microsoft, но мне не хватает «ответов». Он посоветовал использовать Mongo CSharp Driver
, но, похоже, этот драйвер не может определить ключ раздела (что имеет смысл).
Как создать коллекцию с ключом раздела?
Спасибо.