在关系数据库中,你有类似“选择名称,count(1)作为c来自mytable group by name des order by c desc”。基本上我想要计算包含每个名称值的记录数,并首先得到计数最高的记录。
有没有办法在Marklogic中使用Node.js API做类似的事情?
答案 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将提供更多详细信息。