Осколки коллекций и MongoDb - PullRequest
0 голосов
/ 06 июля 2018

Я создал разделенную коллекцию в Cosmos (для использования с драйвером C # MongoDB) через портал. Создано с помощью Data Explorer -> New Collection - ключ Shard, установленный на данный момент.

Я установил ключ осколка на partitionId.

В качестве примера при попытке вставить этот документ в коллекцию с именем «data»:

db.data.insert({partitionId:"test"})

получаю ошибку Command insert failed: document does not contain shard key.

1 Ответ

0 голосов
/ 06 июля 2018

Изменить:

Кажется, есть проблемы при создании коллекции с использованием портала. Создание созданной коллекции вручную должно работать, см .: https://stackoverflow.com/a/48202411/5405453

Оригинал:

С Документы :

Ключ шарда определяет распределение коллекции документы среди черепков кластера. Ключ осколка является либо индексированное поле или индексированные составные поля, которые существуют в каждом документе в коллекции.

При создании осколочной коллекции вы предоставили ключ, который следует использовать как ключ осколка. Далее, если вы вставите документ, он должен содержать этот ключ. Смотрите здесь .

...