让我们假设我这样做:
$person = array(
"_id" => new MongoId(),
"name" => "Fabs",
"city" => "Rome"
);
$people->save($person);
在_id
实际持续存在时,我能确定$person
是唯一的吗?因为,毕竟,id已经在DB的“外部”创建了(没有DB知道)并且people
集合中可能已经存在非常ID,不是吗?我也明白它可能不太可能,但它有可能吗?
答案 0 :(得分:1)
当然它是可能的,因为它与任何其他ID生成方案不同,不涉及ID的中央注册表。然而,它发生的可能性非常低,我可以放心地断言,除非涉及恶意,否则你永远不会看到它。