Oplogは、このドキュメントの挿入や更新など、データベースを変更する高レベルのトランザクションを格納します(たとえば、クエリは格納されません)。Oplogはマスターに保持され、スレーブは定期的にマスターをポーリングして、新しく実行される操作を取得します(最後の投票)。操作は、べき等になるように(そして、何度も安全に適用できるように)、oplogに格納される前に変換されることがあります。
一方、ジャーナルは任意のノード(マスターまたはスレーブ)でオン/オフを切り替えることができ、単一のmongoインスタンスのクラッシュリカバリと耐久性を目的とした操作の低レベルのログです。 低レベルの操作を読むことができます 'これらのバイトをこのファイルのこの位置に書き込む'のように。
注:MongoDB 4.0以降では、WiredTigerストレージエンジンを使用するレプリカセットメンバーのジャーナル処理をオフにすることはできません。出典: https://docs.mongodb.com/manual/tutorial/manage-journaling/