MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как идентификаторът на машината/името на хост се нанася/отменя на 3 байта в идентификатора на обект?

Тази функция не получава вашето име на хост от ObjectID, тя ви показва какво име на хост PHP използва за генериране на уникалните идентификатори:

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

3-байтовото машинно поле ObjectID е първите три байта от (md5) хеша на името на хоста на машината, или на mac/мрежовия адрес, или идентификатора на виртуалната машина. Така че не може да се върне обратно дори и да искате.

След това стойността, която получавате, е името на хоста (според функцията gethostname) - и въпреки че изглежда странно, вероятно е правилно. domU обикновено представлява ОС за гости във виртуализирана среда, останалото вероятно е автоматично генериран идентификатор от вашата хост ОС (dom0) или VM софтуер, който уникално идентифицира вашата конкретна VM




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ограничаване и сортиране на всяка група по в mongoDB с помощта на агрегиране

  2. MongoDB C#:Update.pullAll не премахва елементи

  3. Spring data mongodb заявка автоматично преобразува String в ObjectId

  4. Използване на ReplicaSetConnection на pymongo:понякога получаване на IndexError:няма такъв елемент за курсора

  5. MongoDB + Elasticsearch или само Elasticsearch?