Несколько полей составного индекса не могут быть массивами

Я получаю эту ошибку при переносе данных из mongodb в documentdb. Индексы создавались на стороне documentdb без проблем.

2019-04-26T17:40:20.118+0000    error: multiple fields of compound index cannot be arrays
2019-04-26T17:40:20.445+0000    error: multiple fields of compound index cannot be arrays
2019-04-26T17:40:22.057+0000    error: multiple fields of compound index cannot be arrays

Я вижу похожие вопросы, заданные в обратном направлении о mongodb, чем отличается реализация documentdb? Я не видел никаких проблем при создании индексов в documentdb, только вижу это в восстановлении во время восстановления

2 ответа

Решение

Amazon DocumentDB пока не поддерживает создание составного индекса с несколькими ключами в одном массиве. Обходной путь - создать отдельные индексы в нужных полях массива, поскольку планировщик запросов Amazon DocumentDB может использовать несколько индексов в одном запросе.

https://docs.aws.amazon.com/documentdb/latest/developerguide/functional-differences.html

Как и MongoDB, Amazon DocumentDB не поддерживает более одного поля массива в составном индексе.

Другие вопросы по тегам