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

Compruebe si MongoDB upsert hizo una inserción o una actualización

Sí, en una llamada segura (o getLastError), la función de actualización devolverá una matriz con un campo upsert y un campo updatedExisting.

Puede leer la versión PHP de esto aquí:http://php.net/manual/en/mongocollection.insert.php hacia la parte inferior.

Como dice en la documentación sobre upserted :

Si ocurrió un upsert, este campo contendrá el campo _id del nuevo registro. Para upserts, estará presente este campo o updatedExisting (a menos que ocurra un error).

So upserted contiene el _id del nuevo registro si se hizo una inserción o se incrementará updatedExisting si actualizó un registro.

Estoy seguro de que aparece algo similar en todos los controladores.

Editar

En realidad, será un valor booleano en updatedExisting campo de true o false