MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

W jaki sposób identyfikator maszyny/nazwa hosta jest mapowany/odwzorowywany na 3 bajty w identyfikatorze obiektu?

Ta funkcja nie pobiera nazwy hosta z ObjectID, pokazuje, jakiej nazwy hosta PHP używa do generowania unikalnych identyfikatorów:

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

Pole maszyny ObjectID 3 bajty to pierwsze trzy bajty skrótu (md5) nazwy hosta maszyny, adresu mac/sieci lub identyfikatora maszyny wirtualnej. Tak więc nie można tego cofnąć, nawet jeśli chcesz.

Wartość, którą otrzymujesz, to nazwa hosta (zgodnie z funkcją gethostname) - i choć wygląda dziwnie, prawdopodobnie jest poprawna. domU zwykle reprezentuje system operacyjny gościa w środowisku zwirtualizowanym, reszta to prawdopodobnie identyfikator generowany automatycznie przez system operacyjny hosta (dom0) lub oprogramowanie maszyny wirtualnej, które jednoznacznie identyfikuje konkretną maszynę wirtualną




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Konfigurowanie wielu kontenerów Docker i MongoDB do uruchamiania w CircleCI

  2. mongoDB:sterownik C# V2 Jak zaktualizować element w zagnieżdżonej kolekcji

  3. Jak działa hideIndex() w MongoDB?

  4. Projektowanie schematu MongoDB:zawsze istnieje schemat

  5. Jak odfiltrować niepotrzebne pola (pola zagnieżdżone) w zwróconych rekordach?