Я воспроизвожу вашу проблему на моей стороне.
Однако, на основании этого официального заявления , java
sdk и node.js
sdk поддерживают запросы TOP
и ORDER BY
для многораздельных коллекций. Я проверяю тот же запрос через SDK, и он работает.
Обновление ответа:
Я использовал инструмент Flidder
для наблюдения за запросами из SDK и обнаружил три включенных запроса.
One:
Когда я запускаю приведенный выше код sdk, первый запрос, как показано ниже, и точно такая же ошибка, что и остальные. Тем не менее, sdk сделает попытку для получения свойства раздела _rid
.
Два:
Я не нашел четкого официального объяснения по этому поводу. Однако, прочитав эту статью , я полагаю, что перекрестное разделение здесь относится к физическим разделам, а не к логическим разделам. Таким образом, запрос поможет нам «избавиться» от физического раздела, в котором хранятся ваши данные, и PartitionKeyRanges
.
Три:
Затем SDK отправляет мне запрос на обновление с дополнительным свойством: x-ms-documentdb-partitionkeyrangeid
. И результаты запроса вернулись правильно. Обратите внимание на обновление sql в последнем запросе.
Я думаю, вы могли бы подражать запросам, которые SDK сделал для нас, чтобы удовлетворить ваши потребности.