【发布时间】:2016-11-21 08:37:08
【问题描述】:
在关系数据库中,您会得到类似“select name, count(1) as c from mytable group by name order by c desc”的内容。基本上我想计算有多少记录包含每个名称值并首先获取计数最高的记录。
有没有办法在 Marklogic 中使用 Node.js API 做类似的事情?
【问题讨论】:
在关系数据库中,您会得到类似“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 将提供更多详细信息。
【讨论】: