Ошибка Azure CosmoDB: неверный запрос pymongo.errors.OperationFailure (400) при сортировке по столбцу

Храните данные в базе данных Azure cosmos DB. При сортировке столбца по следующему запросу: db.getCollection ('xyz'). Find ({}). Sort ({'created_at': - 1, '_ id': - 1}). Limit (10) получает следующую ошибку : Примечание: замаскирован ActivityID pymongo.errors.OperationFailure: Error = 2, Details = 'Код состояния ответа не указывает на успех: BadRequest (400); Подстатус: 0; ActivityId: xyz; Причина: (Код состояния ответа не указывает на успех: BadRequest (400); Подстатус: 0; ActivityId: xyz; Причина: (Код состояния ответа не указывает на успех: BadRequest (400); Подстатус: 0; ActivityId: xyz; Причина: (Сообщение: {Ошибки: [Исключен индексный путь, соответствующий указанному элементу упорядочивания.]}


person SushantPatade    schedule 08.06.2021    source источник
comment
Похоже, вам просто нужно добавить столбец, по которому вы сортируете, в свой индекс.   -  person Mark Brown    schedule 08.06.2021
comment
Он попробовал это и даже рекомендовал его по следующей ссылке: gitmemory.com / issue / telefonicaid / fiware-orion / 3797/802057436 но не повезло   -  person SushantPatade    schedule 09.06.2021


Ответы (1)


В соответствии с ошибкой и причиной неверного запроса, в котором указывается: путь индекса, соответствующий указанному элементу упорядочивания, исключается. Следовательно, вам необходимо добавить соответствующий индекс или составной индекс для сортировки по выполняемому запросу.

В Azure Cosmos DB есть протокол проводной связи версии 4.0, 3.0 и устаревшая поддержка версии 3.2, поскольку в Azure Cosmos DB не размещается ядро ​​MongoDB. Таким образом, возможности этих ошибок можно найти только в API Azure Cosmos DB для MongoDB.

Следовательно, просил бы вас сослаться на это для получения более подробной информации: Распространенные ошибки и решения

person IpsitaDash-MT    schedule 15.06.2021