単一のスタンドアロンmongoインスタンスに接続しようとしたときに同じ問題が発生していましたが、公式ドキュメントに記載されているように、Mongoはレプリカセットのトランザクション機能をサポートしています。そこで、MongoDB 4.0.0ですべてのインスタンスを含むレプリカセットを作成しようとすると、コードを正常に実行できました。レプリカセット(3つのメンバー)を起動してから、コードを実行しようとすると、問題が発生します。解決しました。
注意:テスト用に同じマシン上にレプリカセットを構成できますhttps://docs.mongodb.com/manual/tutorial/deploy-replica-set-for-testing/