Oplog stocke les transactions de haut niveau qui modifient la base de données (les requêtes ne sont pas stockées par exemple), comme insérer ce document, le mettre à jour, etc. Oplog est conservé sur le maître et les esclaves interrogeront périodiquement le maître pour obtenir les opérations nouvellement effectuées (depuis le dernier sondage). Les opérations sont parfois transformées avant d'être stockées dans l'oplog afin qu'elles soient idempotentes (et puissent être appliquées plusieurs fois en toute sécurité).
Le journal, d'autre part, peut être activé/désactivé sur n'importe quel nœud (maître ou esclave), et est un journal de bas niveau d'une opération à des fins de récupération après incident et de durabilité d'une seule instance mongo. Vous pouvez lire op de bas niveau comme 'écrire ces octets dans ce fichier à cette position'.
REMARQUE :à partir de MongoDB 4.0, vous ne pouvez pas désactiver la journalisation pour les membres du jeu de réplicas qui utilisent le moteur de stockage WiredTiger. Source :https://docs.mongodb.com/manual/tutorial/manage-journaling/