Невозможно сопоставить MongoId::getPID, возвращенный PID с 7-м и 8-м байтами

У меня есть 2 путаницы относительно идентификатора процесса в объекте MongoID.

Согласно документации, байты 7 и 8 обозначают PID. здесь '0a3d' шестнадцатеричное значение, которое является 7-м и 8-м байтом.

Как возвращается PID 15620, относящийся к '0a3d'?

И каждый раз, когда PID, возвращаемый getPID, отличается (но около 15620).

Может кто-нибудь объяснить, пожалуйста?

$id = new MongoId('4f7351390c211d0a3d000004');
print_r($id);

//MongoId Object ( [$id] => 4f7351390c211d0a3d000004 ) 

print_r($id->getpID());

//15620

1 ответ

Решение

Из документации здесь: http://www.php.net/manual/en/mongoid.getpid.php

getPID () возвращает PID, использованный для создания этого MongoId, поэтому он возвращает идентификатор процесса, в контексте которого вы запускали этот код. Я не думаю, что он делает то, что вы ожидаете, то есть 7-й и 8-й байты.

Я создал проблему PHP для отслеживания этого https://jira.mongodb.org/browse/PHP-359

Другие вопросы по тегам