_id是以编程方式创建的吗?

时间:2013-11-23 15:36:09

标签: php mongodb

让我们假设我这样做:

$person = array(
   "_id" => new MongoId(),
   "name" => "Fabs",
   "city" => "Rome"
);

$people->save($person);

_id实际持续存在时,我能确定$person是唯一的吗?因为,毕竟,id已经在DB的“外部”创建了(没有DB知道)并且people集合中可能已经存在非常ID,不是吗?我也明白它可能不太可能,但它有可能吗?

1 个答案:

答案 0 :(得分:1)

当然它是可能的,因为它与任何其他ID生成方案不同,不涉及ID的中央注册表。然而,它发生的可能性非常低,我可以放心地断言,除非涉及恶意,否则你永远不会看到它。