Cosmos DB - Как удалить уникальный индекс - PullRequest
0 голосов
/ 24 января 2019

Я использую Azure Cosmos DB (MongoDB) и хочу удалить уникальный индекс из поля коллекции.

Мы удалили нежелательный индекс из коллекции system.indexes, но ничего не произошло.

В документации мы можем видеть эти два варианта обновления политики индексирования:

1- Подменю «Настройки» в разделе «Коллекции» (оно должно быть рядом с «Обзор» и «Масштаб»).

2- Перейдя в «Проводник данных», выберите коллекцию «Масштаб и настройки»

Но у нас нет доступа к этим кнопкам / разделам.

Есть ли способ удалить уникальный индекс без создания новой БД и перенести все данные? Это было бы плохо, так как нам нужно было бы изменить имя базы данных, имя базы данных в коде и т. Д.

1 Ответ

0 голосов
/ 27 апреля 2019

Должно быть возможно использовать dropIndex , однако в CosmosDB, который работает, только если коллекция пуста .Вам нужно будет переместить документы из коллекции, удалить индекс, а затем переместить документы обратно.

...