(Реактивный) Монго-тест не пройден с: нераспознанное поле "снимок"
Мои тесты, запущенные в конвейере BitBucket "неожиданно", начали сбои с этой ошибкой: нераспознанное поле "снимок" (код = 9).
Локально тест все работает нормально, хотя. Как локально, так и в BitBucket я использую Docker-контейнер Mongo 3.7. Реактивная версия Mongo - 0.13.0
У кого-нибудь есть идея, почему это происходит и как это исправить?
2 ответа
Наконец-то нашел проблему. Очевидно, я хочу не запускать Mongo 3.7 локально, а более старую версию.
Последняя версия ReactiveMongo (0.13.0) не совместима с Mongo > 3.4. Похоже, что поле 'снимок' было введено в Mongo 3.7. Хотя Mongo 3.6 не поддерживается официально, он работает.
Таким образом, решение было понизить версию Mongodb до 3,6 (или ниже)
Продолжая ответ Joost de Boer, используя версию 0.16.0, она работает для меня:
libraryDependencies + = "org.reactivemongo" %% "play2 -activetivemongo" % "0.16.0-play26"
Несмотря на то, что я использую игровой фреймворк, я уверен, что он исправлен на уровне драйвера 0.16.0.