Географический ключ + Космос БД - PullRequest
0 голосов
/ 29 августа 2018

Я пытаюсь создать коллекцию в CosmosDB, и я не знаю, как создать хороший шардкей!

Я имел в виду нечто подобное, но он не принимает мой шард-ключ!

{
"shard_key" : ["50.836421", "4.355267"],
"position":
  {
    "type": "Point",
    "coordinates": [50.836421, 4.355267]
  },
}

Есть ли у кого-то опыт с этим?

1 Ответ

0 голосов
/ 29 августа 2018

Вы можете сделать shard_key как "[\"50.836421\", \"4.355267\"]", это принимается космосом db mongo api.

На основании book и link , ключ шарда из массива не поддерживается mongo db.

Ключи Shard не могут быть массивами. sh.shardCollection () потерпит неудачу, если любой ключ имеет значение массива и вставка массива в это поле не позволил. После вставки значение ключа шарда документа не может быть модифицирована. Чтобы изменить ключ шарда документа, необходимо удалить документ, измените ключ и вставьте его заново. Таким образом, вы должны выбрать поле, которое нельзя изменить или часто меняется.

Надеюсь, это поможет вам.

...