使用java客户端api从MarkLogic数据库中提取结果

时间:2017-01-23 09:22:18

标签: marklogic marklogic-8

我是MarkLogic数据库的新手。我的用例是:

我正在尝试使用Java客户端API连接到MarkLogic数据库。我将我的JSON文档存储在数据库中,该数据库具有tradeDate(类型为date)作为其中一个字段。现在我想获取tradeDate小于特定日期的所有文件。

有人可以告诉我如何进一步了解吗?

2 个答案:

答案 0 :(得分:0)

我建议调查一下:

  • MLCP使用转换导出
  • 或使用类似CORB2
  • 的内容

HTH!

答案 1 :(得分:0)

我尝试了下面的示例,并使用marklogic中的示例查询: -

val queryMgr = client.newQueryManager();

var rawHandle: StringHandle = new StringHandle

rawHandle.withFormat(Format.JSON).

set("{\"$query\":  {\"tradingDate\": { \"$le\":\""+ date + "\"}, \"$filtered\": true}}");

var querydef: RawQueryByExampleDefinition  = queryMgr.newRawQueryByExampleDefinition(rawHandle);  

querydef.setCollections("Collection Name");

jsonDocMgr.search(querydef, 1);

但是你建议还有更好的选择吗?