在this reference 中提到:
查看结果最重要的特点是按键排序。
假设您有一个由文档组成的数据库,每个文档中都有一个 unicodeString 字段。因此示例文档如下所示:
{
"_id":"2018-01-30-18-04-11",
"_rev":"AE19EBC7654",
"title":"Hello elephant",
"unicodeString":"שלום פיל",
}
现在您可以拥有一个带有地图功能的 CouchDB 视图,如下所示:
function(doc) {
emit(doc.unicodeString, doc.title); // doc.unicodeString is key
// doc.title is value
}
以上视图根据其key(即doc.unicodeString)对数据库中的所有文档进行排序。因此,如果您使用上述视图,您的所有文档都将根据您在文档中的 Unicode 字符串进行排序。
如果您在数据库中有 3 个文档,当您查询上述视图时,您会收到这样的响应结果,其中 rows 数组根据 key 在每个 row 中排序:
{
"total_rows": 3,
"offset": 0,
"rows": [
{
"key": "ארץ",
"id": "2017-09-01-09-05-11",
"value": "Earth"
},
{
"key": "בין",
"id": "2015-01-19-11-30-28",
"value": "between"
},
{
"key": "שלום פיל",
"id": "2018-01-30-18-04-11",
"value": "Hello elephant"
}
]
}