MarkLogic node.js api - 按计数分组和排序

MarkLogic node.js api - group by and sort by count

在关系数据库中,您会得到类似 "select name, count(1) as c from mytable group by name order by c desc" 的东西。基本上我想计算有多少记录包含每个名称值并首先获得计数最高的记录。

有没有办法在 Marklogic 中使用 Node.js API 做类似的事情?

像这样的东西应该可以工作:

var marklogic = require('marklogic');
var my = require('./my-connection.js');

var db = marklogic.createDatabaseClient(my.connInfo);
var vb = marklogic.valuesBuilder;

db.values.read(
  vb.fromIndexes('name')
    .withOptions({values: ['descending', 'frequency-order']});

Node.js 应用程序开发人员指南的 Querying Lexicons and Range Indexes section 将提供更多详细信息。