(反应性)Mongo测试失败:无法识别的字段'快照'

时间:2018-05-07 13:56:50

标签: mongodb reactivemongo bitbucket-pipelines

我在BitBucket管道中运行的测试“突然”开始失败并出现此错误:无法识别的字段'snapshot'(代码= 9)。

本地测试都运行正常。 本地和BitBucket我都使用Mongo 3.7 docker容器。 Reactive Mongo版本为0.13.0

任何人都知道为什么会发生这种情况以及如何解决这个问题?

2 个答案:

答案 0 :(得分:5)

终于找到了问题。 显然我希望在本地运行Mongo 3.7,但是旧版本。

最新的ReactiveMongo版本(0.13.0)与Mongo>兼容3.4。快照'很明显是在Mongo 3.7中引入的。即使虽然没有正式支持,但Mongo 3.6确实有效。

解决方案是将Mongodb版本降级到3.6(或更低)

答案 1 :(得分:0)

继续Joost de Boer的答案,使用0.16.0版本对我有用:

libraryDependencies + =“ org.reactivemongo” %%“ play2-reactivemongo”%“ 0.16.0-play26”

即使我使用播放框架,我也可以肯定它已在0.16.0驱动程序级别中固定