Marklogic Node API - 如何过滤来自valuesBuilder的结果

时间:2016-11-21 12:52:40

标签: node.js marklogic

我想检索MarkLogic数据库中包含month = November的所有文档,并按名称对它们进行分组,并获取每个名称的记录数。我知道我可以通过在名称字段上使用带有范围索引的valuesBuilder来获取每个名称的频率,但是如何过滤此结果以便我只获得11月份的记录数?

据说valuesBuilder.fromIndexes()。where()可以进行过滤,但我不知道在这里传递什么,在线示例似乎很稀疏。

1 个答案:

答案 0 :(得分:3)

根据API doc,where子句采用queryBuilder.query。考虑到这一点,你应该能够做这样的事情(未经测试):

var marklogic = require('marklogic');
var vb = marklogic.valuesBuilder;
var qb = marklogic.queryBuilder;
vb
  .fromIndexes()
  .where(qb.value('month', 'November'))