MongoDB: каждый индекс должен иметь префикс shardkey - PullRequest
0 голосов
/ 10 марта 2020

Изображения у нас есть такие документы:

{
  _id: ObjectId(""),
  accountId: ObjectId(""),
  userId: ObjectId(""),
  someOtherFieldA: ["some", "array", "values"],
  someOtherFieldB: ["other", "array", "values"],
  ...
}

Кроме того, есть несколько составных индексов, напр .:

{ userId: 1, someOtherFieldA: 1, ... }
{ userId: 1, someOtherFieldB: 1, ... }

Мы хотим отделить от accountId.

Было бы достаточно добавить индекс одного поля для accountId, чтобы существующие индексы все еще работали? Или все индексы должны иметь префикс accountId (первая часть)?

1 Ответ

0 голосов
/ 10 марта 2020

Когда вы запускаете команду sh.shardCollection(), MongoDB автоматически создает индекс в поле ключа шарда (если такой индекс уже не существует), поэтому вам не нужно заботиться об этом вопросе.

...