Все ключи всегда отсортированы только по одному измерению.Ключи ассоциативного массива (объекта) поддерживаются CouchDB.Порядок сортировки четко определен, однако он в основном произвольный и гораздо менее интуитивно понятен, чем, например, массивы, где мы все знаем, что первый / самый левый элемент является наиболее значимым.
Кроме того, разные языки программирования,клиентские библиотеки и сериализаторы JSON могут (и делают!) изменять порядок ключей в ассоциативном массиве.(Часто это не имеет значения, потому что в Javascript или в большинстве языков порядок ключей не определен.)
Спецификация сопоставления CouchDB описывает порядок сортировки всехдопустимые данные JSON, включая ассоциативные массивы (объекты).
Может быть, вы можете моделировать ассоциативные массивы, сгруппировав их в массив и отсортировав ключи, все на стороне клиента.
{"foo":"This value is foo", "A":65, "the":"end"}
становится
["A", 65, "foo", "This value is foo", "the", "end"]