ObjectId是如何工作的,我可以在任何地方使用它们吗?

时间:2011-09-23 15:07:57

标签: javascript mongodb

ObjectId是如何工作的,我可以在任何需要唯一ID的地方使用它们并相信它会是唯一的吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

http://www.mongodb.org/display/DOCS/Object+IDs解释ObjectId。由于ObjectId包含时间戳,计算机ID,进程ID和递增计数器,因此每次生成计数器时都应该是唯一的。

答案 1 :(得分:0)

我认为这取决于你对“任何地方”的意思?为确保ObjectIds是唯一的,以下信息用于为对象ID创建哈希:

  • 一个unix时间戳
  • machine hostname
  • 进程ID
  • 增量

另见文件:

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