Я думаю, что ваша проблема связана со значением поля Name
в ваших документах.Я проверил несколько типов Name
в примерах документов.
После выполнения sql: select c.id,c.itemName from c
результаты выглядят следующим образом:
[
{
"id": "1",
"itemName": "A"
},
{
"id": "2",
"itemName": "B"
},
{
"id": "3",
"itemName": "C"
},
{
"id": "4",
"itemName": [
{
"test": "for test"
}
]
},
{
"id": "5",
"itemName": {
"test": "for test"
}
},
{
"id": "6",
"itemName": ""
},
{
"id": "7"
}
]
Как и в предыдущих документах, вы можете увидеть:
itemName 1 2 3 являются нормальными.
itemName 4 - это объект.
itemName 5 - это массив.
itemName 6 - это "".
itemName 7 не определено.
Затем выполняется sql: select c.id,c.itemName from c order by c.itemName
, результаты приведены ниже:
![enter image description here](https://i.stack.imgur.com/K826U.png)
itemName4 5 7 не появился.Поэтому я думаю, что obj, array и undefined value нельзя упорядочить с помощью обычного строкового значения.Это причина вашей проблемы.
Надеюсь, это поможет вам.