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

时间:2016-11-21 08:37:09

标签: node.js marklogic

在关系数据库中,你有类似“选择名称,count(1)作为c来自mytable group by name des order by c desc”。基本上我想要计算包含每个名称值的记录数,并首先得到计数最高的记录。

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

1 个答案:

答案 0 :(得分:3)

这样的事情应该有效:

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将提供更多详细信息。