由于最近Mogodb升级到3.6,pentaho水壶mongoinput步骤聚合无法从Mongodb获取数据 .
错误消息:
com.mongodb.MongoCommandException:命令失败,错误9:''cursor'选项是必需的,但在服务器localhost:2915上使用explain参数的聚合除外 . 完整的响应是{“ok”:0.0,“errmsg”:“'cursor'选项是必需的,除了带有explain参数的聚合”,“code”: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 回答
要使用新版本,您需要:
下载新版本(例如https://oss.sonatype.org/content/repositories/releases/org/mongodb/mongo-java-driver/3.7.1/mongo-java-driver-3.7.1.jar)到目录系统/ karaf / system / org / mongodb / mongo-java-driver / 3.7.1(其中3.7.1是mongo驱动程序的版本 - 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-司机
删除缓存(system / karaf / caches /)以允许重建它 .