Ya ada, pada panggilan aman (atau getLastError) fungsi pembaruan akan mengembalikan array dengan bidang upsert dan bidang yang telah diperbarui.
Anda dapat membaca versi PHP ini di sini:http://php.net/manual/en/mongocollection.insert.php di bagian bawah.
Seperti yang tertulis dalam dokumentasi di upserted
:
Jika upsert terjadi, bidang ini akan berisi bidang _id catatan baru. Untuk upserts, bidang ini atau updatedExisting akan ada (kecuali terjadi kesalahan).
Jadi terbalik berisi _id
dari catatan baru jika penyisipan dilakukan atau akan menambah updatedExisting
jika itu memperbarui catatan.
Saya yakin hal serupa muncul di semua driver.
Sunting
Ini sebenarnya akan menjadi boolean di updatedExisting
bidang true
atau false