Ano, při bezpečném volání (nebo getLastError) funkce aktualizace vrátí pole s polem upsert a polem updatedExisting.
PHP verzi si můžete přečíst zde:http://php.net/manual/en/mongocollection.insert.php směrem dolů.
Jak je uvedeno v dokumentaci na upserted
:
Pokud došlo k upsert, toto pole bude obsahovat pole _id nového záznamu. U upserts bude přítomno buď toto pole, nebo updatedExisting (pokud nenastala chyba).
Takže upserted obsahuje _id
nového záznamu, pokud bylo provedeno vložení, nebo se zvýší updatedExisting
pokud aktualizoval záznam.
Jsem si jistý, že podobná věc se objevuje ve všech ovladačích.
Upravit
Ve skutečnosti to bude logická hodnota v updatedExisting
pole true
nebo false