MongoDB db.Sammlung.sparen Sie Objekt überschreiben, wenn die vorhandenen

In MongoDB verwenden, können Sie db.collection.save({_id:'abc'}, objectToSave) zum durchführen einer upsert.

Definieren wir objectToSave wie unten

{_id:'abc', field1:1, field2:2};

In meiner Sammlung, ich habe bereits ein Dokument mit der gleichen _id-Wert wie folgt:

{_id:'abc', field3:3};

Den "speichern" - Funktion oben ersetzen Sie das vorhandene Dokument in der Sammlung zu

{_id:'abc', field1:1, field2:2};

Was ich will, ist die Ausführung eines $ - set-Vorgangs zu produzieren Dokument in der Sammlung, wie unten

{_id:'abc', field1:1, field2:2, field3:3};

Kann das erreicht werden, in der Funktion speichern oder muss ich schreiben separate update-Anweisungen?

Beachten Sie, dass objectToSave die Felder sind dynamisch. Die Sprache, die ich verwende, ist Node.JS.

InformationsquelleAutor Lee | 2014-10-08
Schreibe einen Kommentar