MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie wird die Maschinen-ID/der Hostname 3 Byte in der Objekt-ID zugeordnet/demapped?

Diese Funktion erhält Ihren Hostnamen nicht aus der ObjectID, sie zeigt Ihnen, welchen Hostnamen PHP verwendet, um die eindeutigen IDs zu generieren:

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

Das 3-Byte-Maschinenfeld ObjectID sind die ersten drei Bytes des (md5)-Hashes des Maschinenhostnamens oder der MAC-/Netzwerkadresse oder der ID der virtuellen Maschine. Es kann also nicht rückgängig gemacht werden, selbst wenn Sie es wollten.

Der Wert, den Sie erhalten, ist dann der Hostname (gemäß der Funktion gethostname) - und obwohl er seltsam aussieht, ist er wahrscheinlich richtig. domU stellt normalerweise ein Gastbetriebssystem in einer virtualisierten Umgebung dar, der Rest ist wahrscheinlich eine automatisch generierte ID von Ihrem Hostbetriebssystem (die dom0) oder VM-Software, die Ihre bestimmte VM eindeutig identifiziert