MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie aktualisiere ich, falls vorhanden, ansonsten neues Dokument einfügen?

In Mongoose würden Sie Person.update verwenden laut Dokumentation. Um ein Dokument zu erstellen, wenn es noch nicht existiert, müssen Sie { upsert : true } übergeben im Options-Hash, da er standardmäßig false ist .

d.h.

Person.update( { name : 'Ted' }, { name : 'Ted', age : 50 }, { upsert : true }, callback );