Встроенный Mongo: сессия не поддерживается из-за проблемы с кластером Mongo

#mongodb #spring-boot #spring-mongodb #spring-mongo

#mongodb #весенняя загрузка #spring-mongodb #spring-mongo

Вопрос:

Я работаю над модульным тестированием с использованием встроенного mongo. Он может подключаться к mongo через случайный порт, но при запуске теста я получаю ошибку — com.mongodb.MongoClientException: сеансы не поддерживаются кластером MongoDB, к которому подключен этот клиент

Комментарии:

1. В чем ваш вопрос?

2. Я получаю сообщение об ошибке: com.mongodb.MongoClientException: сеансы не поддерживаются кластером MongoDB при запуске моего приложения через встроенный mongo

Ответ №1:

Я думаю, проблема в том, что вы тестируете транзакции mongo на отдельном экземпляре mongo. Mongo поддерживает транзакции только для набора реплик, поскольку транзакции зависят от существования oplog. Итак, для ваших модульных тестов вам необходимо развернуть набор реплик. Обратите внимание, что нет необходимости развертывать набор реплик с 3 узлами, достаточно 1 узла.