Wir versuchen, ein mongodb Dokument mit C# Treiber zu aktualisieren, die mehr als 150 Eigenschaften ReplaceOneAsync hat mit und fand es 90ms nimmt das Gleiche zu tun, hier ist der Beispielcode-Schnipsel für das gleiche:MongoDB aktualisieren Leistung
collection.ReplaceOneAsync(n => n.key.Equals(key), value, new UpdateOptions { IsUpsert = false });
Könnten Sie uns bitte wissen lassen, ob es einen effizienten Weg gibt, dies zu tun? Unser SLA ist 30ms und unsere Anwendung ist Multi-Threading.
Ist der Schlüssel indiziert? – SJFJ
Haben Sie die [mongodb explain-Funktionalität] (https://docs.mongodb.com/manual/reference/explain-results/) verwendet, um genau zu sehen, wie die Abfrage verarbeitet wird? –
Ja, wir haben @SJFJ indiziert. –