Deine Behauptungen sind alle richtig. Ich denke, die Sprache, die Sie verwenden, ist verwirrend und kann Sie jedoch ein wenig verwirren. Clients fordern keine Schreibvorgänge an, die aufgezeichnet oder nicht aufgezeichnet werden. Wenn Journaling aktiviert ist, werden Schreibvorgänge aufgezeichnet, unabhängig davon, was der Client tut. Was der Client enthält, ist ein Write Concern
das erfordert ein gewisses Maß an Datenreplikation (das w
Parameter) und/oder Journaling (der j
-Parameter), bevor der Server antwortet, dass der Schreibvorgang erfolgreich war. Was Sie mit einem Schreiben ohne Journal meinen, ist j = 0
, was bedeutet, dass der Server erfolgreich antwortet, ohne darauf zu warten, dass der Schreibvorgang an das Journal übertragen wird; j = 1
bedeutet, dass der Server nicht auf den Schreibvorgang antwortet, bis er an das Journal übergeben wurde.
Das w
Der Parameter steuert die Replikation der Daten, die für eine erfolgreiche Antwort erforderlich ist. Weitere Einzelheiten finden Sie im obigen Link.