【问题标题】:MarkLogic node.js api - group by and sort by countMarkLogic node.js api - 按计数分组和排序
【发布时间】: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 做类似的事情?

【问题讨论】:

    标签: node.js marklogic


    【解决方案1】:

    这样的事情应该可以工作:

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

    【讨论】:

    • 值:降序选项似乎刚刚按名称排序(降序)。我希望能够按频率排序,可以吗?
    • 在文档中翻腾一番后,我发现我只需要使用 .withOptions({values: ['descending', 'frequency-order']})。我会接受这是正确的,但在答案本身中包含此信息可能会很有用。谢谢!
    猜你喜欢
    • 2011-10-08
    • 1970-01-01
    • 2019-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多