Pentaho BI - MongoDB输入由于最近MongoDB升级到3.6而导致的聚合错误

时间:2018-02-28 21:59:08

标签: aggregation-framework pentaho kettle karaf pentaho-data-integration

由于最近Mogodb升级到3.6,pentaho kettle mongoinput步骤聚合无法从Mongodb获取数据。

错误消息:

  

com.mongodb.MongoCommandException:命令失败,错误9:'   'cursor'选项是必需的,除了带有explain的聚合   参数'在服务器localhost:2915。完整的回答是{“ok”:0.0,   “errmsg”:“'cursor'选项是必需的,除了聚合   解释参数“,”代码“:9,”codeName“:”FailedToParse“}

似乎我需要为pentaho升级mongodb驱动程序,所以我已经下载了mongodb-driver-3.6.3.jar文件并将其保存在pentaho-server \ pentaho-solutions \ system \ karaf \ system \ org中\ mongodb \ mongo-java-driver \ 3.6.3,但问题仍然存在。

我真的不知道如何升级驱动程序以及是否有与之相关的其他配置。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

要使用新版本,您需要:

  1. 将新版本(例如https://oss.sonatype.org/content/repositories/releases/org/mongodb/mongo-java-driver/3.7.1/mongo-java-driver-3.7.1.jar)下载到目录system / karaf / system / org / mongodb / mongo-java-driver / 3.7.1(其中3.7.1是mongo驱动程序的版本 - 3.7.1也适用于mongo 3.6)
  2. 配置点(system / karaf / system / pentaho / pentaho-karaf-features / 7.0.0.0-25 / pentaho-karaf-features-7.0.0.0-25-standard.xml)新版本的模块mongo- java的驱动器
  3. 删除缓存(system / karaf / caches /)以允许重建它。