sql >> Databáze >  >> NoSQL >> MongoDB

Jak je ID počítače/název hostitele mapováno/demapováno na 3 bajty v ID objektu?

Tato funkce nezískává váš název hostitele z ObjectID, ukazuje vám, jaký název hostitele PHP používá ke generování jedinečných ID:

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

Pole 3bajtového stroje ObjectID jsou první tři bajty hash (md5) názvu hostitele počítače nebo adresy mac/sítě nebo id virtuálního počítače. Takže to nelze vrátit zpět, i když byste chtěli.

Hodnota, kterou získáváte, je pak název hostitele (podle funkce gethostname) – a ačkoli to vypadá divně, je pravděpodobně správné. domU obvykle představuje hostující OS ve virtualizovaném prostředí, zbytek je pravděpodobně automaticky vygenerované ID vaším hostitelským OS (dom0) nebo softwarem virtuálního počítače, které jedinečně identifikuje váš konkrétní virtuální počítač




  1. Co je InputSplit v Hadoop MapReduce?

  2. pymongo - Délka zprávy je větší než maximální velikost zprávy serveru

  3. Používáte MongoDB vs MySQL se spoustou polí JSON?

  4. db.cloneCollection ignoruje duplicitní klíče