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