Ich habe eine Liste von Datensätzen wieFrühling mongodb hinzufügen oder eine Liste von Dokumenten aktualisieren
[
{"id":"1", "name":"a", "user":"u1"},
{"id":"2", "name":"b", "user":"u1"},
{"id":"3", "name":"c", "user":"u1"}
]
nun basierend auf, wenn bereits ein Eintrag in der Datenbank vorhanden ist oder nicht, sollte es entweder aktualisieren oder das Dokument einzufügen. Für die Aktualisierung gibt es auch eine Bedingung, dass der Wert des vorhandenen Felds user
mit dem im Dokument angegebenen Wert für user
übereinstimmen sollte.
Natürlich kann ich die Liste in einer Schleife laufen und
mongoOperations.save(...);
verwenden, aber wenn ich eine riesige Liste habe, dann werde ich für jeden Eintrag einer db Operation tun, was ich nicht glaube, effizient . Gibt es eine andere effiziente Möglichkeit, diese Operation durchzuführen?