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

Pentaho BI - MongoDB input Aggregation error due to recent MongoDB upgrade to 3.6

由于最近 Mogodb 升级到 3.6,pentaho kettle mongoinput 步骤聚合无法从 Mongodb.

中获取数据

错误信息:

com.mongodb.MongoCommandException: Command failed with error 9: 'The 'cursor' option is required, except for aggregate with the explain argument' on server localhost:2915. The full response is { "ok" : 0.0, "errmsg" : "The 'cursor' option is required, except for aggregate with the explain argument", "code" : 9, "codeName" : "FailedToParse" }

看来我需要升级pentaho的mongodb驱动,所以我下载了mongodb-driver-3.6.3.jar文件并保存在[=23里面=].6.3,问题依旧。

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

谁能帮我解决这个问题?

要使用新版本,您需要:

  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 driver 的版本 - 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-driver
  3. 删除缓存 (system/karaf/caches/) 以允许重建它。