можно ли получить новый / обновленный _id после запроса? пример кода:
$key = array( 'something' => 'unique' );
$data = array( '$inc' => array( 'someint' => 1 ) );
$mongodb->db->collection->update( $key, $data, array( 'upsert' => true ) );
$ key не содержит новый / старый объект _id, и я предполагаю, что $ data тоже не будет, потому что это всего лишь инструкция.