Я воспроизвожу вашу проблему на моей стороне.
![enter image description here](https://i.stack.imgur.com/Lybda.png)
Однако, на основании этого официального заявления , java
sdk и node.js
sdk поддерживают запросы TOP
и ORDER BY
для многораздельных коллекций. Я проверяю тот же запрос через SDK, и он работает.
![enter image description here](https://i.stack.imgur.com/R2Vcc.png)
Обновление ответа:
Я использовал инструмент Flidder
для наблюдения за запросами из SDK и обнаружил три включенных запроса.
One:
Когда я запускаю приведенный выше код sdk, первый запрос, как показано ниже, и точно такая же ошибка, что и остальные. Тем не менее, sdk сделает попытку для получения свойства раздела _rid
.
![enter image description here](https://i.stack.imgur.com/j7sKH.png)
Два:
![enter image description here](https://i.stack.imgur.com/QLbDz.png)
Я не нашел четкого официального объяснения по этому поводу. Однако, прочитав эту статью , я полагаю, что перекрестное разделение здесь относится к физическим разделам, а не к логическим разделам. Таким образом, запрос поможет нам «избавиться» от физического раздела, в котором хранятся ваши данные, и PartitionKeyRanges
.
Три:
![enter image description here](https://i.stack.imgur.com/y8D3U.png)
Затем SDK отправляет мне запрос на обновление с дополнительным свойством: x-ms-documentdb-partitionkeyrangeid
. И результаты запроса вернулись правильно. Обратите внимание на обновление sql в последнем запросе.
Я думаю, вы могли бы подражать запросам, которые SDK сделал для нас, чтобы удовлетворить ваши потребности.