sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo actualizar si existe; de ​​lo contrario, insertar un nuevo documento?

En Mongoose, usarías Person.update según la documentación. Para crear un documento si aún no existe, debe pasar { upsert : true } en el hash de opciones ya que por defecto es false .

es decir,

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