Stavo riscontrando lo stesso problema quando stavo cercando di collegarlo a una singola istanza mongo autonoma, tuttavia, come scritto nella documentazione ufficiale, Mongo supporta la funzionalità di transazione per un set di repliche. Quindi, ho quindi provato a creare un set di repliche con tutte le istanze su MongoDB 4.0.0, sono stato in grado di eseguire correttamente il codice. Quindi, avvia un set di repliche (3 membri), quindi prova a eseguire il codice, il problema sarà risolto.
NB :puoi configurare una replica impostata sulla stessa macchina per i test https://docs.mongodb.com/manual/tutorial/deploy-replica-set-for-testing/