sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan er maskin-id/værtsnavn afbildet/afbildet til 3 byte i objekt-id?

Den funktion henter ikke dit værtsnavn fra ObjectID'et, den viser dig hvilket værtsnavn PHP bruger til at generere de unikke ID'er:

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

ObjektID 3-bytemaskinefeltet er de første tre bytes af (md5)-hashen for maskinens værtsnavn eller af mac/netværksadressen eller den virtuelle maskin-id. Så det kan ikke vendes tilbage, selvom du ville.

Værdien du får er så værtsnavnet (ifølge gethostname-funktionen) - og selvom det ser mærkeligt ud, er det sandsynligvis korrekt. domU repræsenterer normalt et gæste-OS i et virtualiseret miljø, resten er sandsynligvis et autogenereret ID af dit værts-OS (dom0) eller VM-software, der unikt identificerer din VM




  1. Hvilken af ​​CouchDB eller MongoDB passer til mine behov?

  2. elegant liste over gentagne underpunkter

  3. Godkend efter at have valgt databasen

  4. Begræns aggregering i grupperet aggregering