Несколько полей составного индекса не могут быть массивами
Я получаю эту ошибку при переносе данных из 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 не поддерживает более одного поля массива в составном индексе.