MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como o ID da máquina/nome do host é mapeado/desmapeado para 3 bytes no ID do objeto?


Essa função não está obtendo seu nome de host do ObjectID, ela mostra qual nome de host o PHP está usando para gerar os IDs exclusivos:

http://php.net/manual/en/mongoid.gethostname.php

O campo ObjectID 3 byte machine são os primeiros três bytes do hash (md5) do nome do host da máquina, ou do endereço mac/network, ou do ID da máquina virtual. Portanto, não pode ser revertido, mesmo que você queira.

O valor que você está obtendo é então o nome do host (de acordo com a função gethostname) - e embora pareça estranho, provavelmente está correto. domU geralmente representa um sistema operacional convidado em um ambiente virtualizado, o resto é provavelmente um ID gerado automaticamente pelo sistema operacional host (o dom0) ou software de VM que identifica exclusivamente sua VM específica