Как работает ObjectId, и могу ли я просто использовать их где угодно? - PullRequest
0 голосов
/ 23 сентября 2011

Как работает ObjectId, и могу ли я просто использовать их везде, где мне нужен уникальный идентификатор, и верю, что он будет уникальным?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 23 сентября 2011

Я думаю, это зависит от того, что вы имеете в виду под "где угодно"? Чтобы обеспечить уникальность ObjectId, для создания хэша для идентификатора объекта используется следующая информация:

  • метка времени Unix
  • имя хоста машины
  • идентификатор процесса
  • прибавка

см. Также документацию по адресу:

http://www.mongodb.org/display/DOCS/Object+IDs#ObjectIDs-BSONObjectIDSpecification

0 голосов
/ 23 сентября 2011

http://www.mongodb.org/display/DOCS/Object+IDs объясняет ObjectId с. Поскольку ObjectId содержит метку времени, идентификатор компьютера, идентификатор процесса и инкрементный счетчик, можно с уверенностью предположить, что он уникален при каждом его создании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...