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,问题依旧。
我真的不知道如何升级驱动程序以及是否有与之相关的其他配置。
谁能帮我解决这个问题?
要使用新版本,您需要:
- 下载新版本(例如 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)
- 配置点(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
- 删除缓存 (system/karaf/caches/) 以允许重建它。
由于最近 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,问题依旧。
我真的不知道如何升级驱动程序以及是否有与之相关的其他配置。
谁能帮我解决这个问题?
要使用新版本,您需要:
- 下载新版本(例如 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)
- 配置点(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
- 删除缓存 (system/karaf/caches/) 以允许重建它。