2016-11-21 10 views
1

MarkLogic DB内の月= 11月のすべてのドキュメントを取得し、名前ごとにグループ化し、名前ごとのレコード数を取得したいとします。名前フィールドの範囲インデックスを持つvaluesBuilderを使用して名前ごとの頻度を得ることができますが、この結果をフィルタリングして11月のレコード数を取得するにはどうすればよいですか?Marklogic Node API - valuesBuilderからの結果をフィルタリングする方法

おそらくvaluesBuilder.fromIndexes()。ここで()はフィルタリングを行うことができますが、私はここで何を渡すべきかわからず、オンラインの例はまばらに見えます。

答えて

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')) 
+0

ありがとう!私はqb.byExampleを渡す前に、どこに渡すか試していたが、明らかに何らかの理由で動作しない(qb.byExampleとqb.valueが同じ種類のものを返すと仮定した) –

+0

Query By Exampleは動作しない値ビルダ。それはあなたがGitHubリポジトリに登録することができる合理的なRFEの問題になります。 – ehennum

関連する問題