Я использую springData и mongo 4.6.Я запускаю транзакцию, обновляю один документ в одной коллекции, а затем мне нужно проверить, существует ли другой документ в другой коллекции.
@Transaction
someService() {
Object res1 = someService1DocuemntUpdate();
// It fails here.
boolean exists = anotherObjectRepository.exists(anotherObjectId);
if (exists) {
process(res1);
}
}
И я получаю
com.mongodb.MongoCommandException: Command failed with error 50851 (Location50851): 'Cannot run 'count' in a multi-document transaction.