MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment l'identifiant de la machine/le nom d'hôte est-il mappé/démappé sur 3 octets dans l'identifiant de l'objet ?

Cette fonction n'obtient pas votre nom d'hôte à partir de l'ObjectID, elle vous montre quel nom d'hôte PHP utilise pour générer les ID uniques :

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

Le champ machine ObjectID de 3 octets correspond aux trois premiers octets du hachage (md5) du nom d'hôte de la machine, ou de l'adresse mac/réseau, ou de l'ID de la machine virtuelle. Donc, il ne peut pas être inversé même si vous le vouliez.

La valeur que vous obtenez est alors le nom d'hôte (selon la fonction gethostname) - et bien que cela semble étrange, c'est probablement correct. domU représente généralement un système d'exploitation invité dans un environnement virtualisé, le reste est probablement un identifiant généré automatiquement par votre système d'exploitation hôte (le dom0) ou un logiciel de machine virtuelle qui identifie de manière unique votre machine virtuelle particulière