Tak, przy bezpiecznym wywołaniu (lub getLastError) funkcja aktualizacji zwróci tablicę z polem upsert i polem updatedExisting.
Możesz przeczytać wersję PHP tego tutaj:http://php.net/manual/en/mongocollection.insert.php na dole.
Jak mówi dokumentacja na temat upserted
:
W przypadku wystąpienia upsert to pole będzie zawierać pole _id nowego rekordu. W przypadku upsertów będzie obecne albo to pole, albo zaktualizowane Istniejące (chyba że wystąpił błąd).
Tak upserted zawiera _id
nowego rekordu, jeśli wstawienie zostało wykonane lub zwiększy updatedExisting
jeśli zaktualizował rekord.
Jestem pewien, że podobna rzecz pojawia się we wszystkich sterownikach.
Edytuj
W rzeczywistości będzie to wartość logiczna w updatedExisting
pole true
lub false