我想检索MarkLogic数据库中包含month = November的所有文档,并按名称对它们进行分组,并获取每个名称的记录数。我知道我可以通过在名称字段上使用带有范围索引的valuesBuilder来获取每个名称的频率,但是如何过滤此结果以便我只获得11月份的记录数?
据说valuesBuilder.fromIndexes()。where()可以进行过滤,但我不知道在这里传递什么,在线示例似乎很稀疏。
答案 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'))