【发布时间】:2020-06-25 20:09:46
【问题描述】:
我正在寻找一种性能不佳的解决方案来按值对我的 couchdb 视图进行排序(因为数据量很大)。我在我的 NodeJS 应用程序上使用“nano”包来获取数据库/视图连接。
我创建了一个 CouchDB View Map Function 配置一个键值对和 Reduce 到 _count:
function (doc) {
emit(doc.msg, 1);
}
要获得我正在使用的视图:
alice.view('VIEWNAME', 'INDEXNAME', {'group': true).then((body) => {
body.rows.forEach((doc) => {
console.log(doc.key + " " + doc.value);
}
}
视图返回例如“Hello”作为 doc.key 和“155”作为 doc.value。因此,我有 155 个带有 Key Hello 的文档。 现在我想从值中对我的视图 DESC 进行排序:
Hello 155
Foo 140
Bar 100
但我的视图的唯一排序版本是按键,我的视图按按键 ASC 排序。
我在 NodeJS 方面尝试了薮猫解决方案,但我不想失去太多性能。
【问题讨论】:
标签: node.js sorting couchdb nano couchdb-nano