1
Ich habe eine Sammlung mit 100.000.000 Dokumenten, von denen ich jede Minute Aktualisierungen durchführe. So etwas wie das:Wie ändern Sie die Schreibanliegen Ebenen?
var writeOptions = new BulkWriteOptions { IsOrdered = false };
// Applying several operations within the one request.
operationList.Add(new UpdateOneModel<JobInfoRecord>(Builders<JobInfoRecord>.Filter.Eq("_id", document.JobId),
Builders<JobInfoRecord>.Update.Set("JobInfo", newInfo)));
await jobInfoDocuments.BulkWriteAsync(operationList, writeOptions);
Wie kann ich die Schreibanliegen Ebene von 1 (als Standard) auf 0?
'WriteConcern.Unacknowledged' ist eine 0 Sorge Ebene? Welches ist standardmäßig 'WriteConcern.Acknowledged'? –
@ivan_petrushenko WriteConcern.Unacknowledged entspricht "{w: 0}". Anerkannt bedeutet laut [der Dokumentation] (http://api.mongodb.org/java/current/com/mongodb/WriteConcern.html), "Warte auf Bestätigung, benutze den Standard-Schreibzugriff, der auf dem Server konfiguriert wurde". Es kommt also auf die Mongod-Konfiguration an. Wenn Sie sicher sein wollen, können Sie auch [WriteConcern-Konstruktoren] (http://api.mongodb.org/java/current/com/mongodb/WriteConcern.html#WriteConcern-int-) verwenden, um Ihr eigenes WriteConcern-Objekt zu instanziieren mit benutzerdefinierten Einstellungen für w, Journal, fsync und Timeout. – Philipp
Also, wenn ich den Prozess der Aktualisierung beschleunigen möchte, muss ich '{w: 0}' habe ich richtig? –