Php 在程序上创建的_id是否唯一?
假设我这样做:Php 在程序上创建的_id是否唯一?,php,mongodb,Php,Mongodb,假设我这样做: $person = array( "_id" => new MongoId(), "name" => "Fabs", "city" => "Rome" ); $people->save($person); 当$person被实际持久化时,我可以确定\u id是唯一的吗?因为,毕竟,id是在DB的“外部”创建的(DB不知道),而且在人员集合中很可能已经有了这个id,不是吗?我也明白这可能不太可能,但有可能吗 当然,这是可能的,因为任何其
$person = array(
"_id" => new MongoId(),
"name" => "Fabs",
"city" => "Rome"
);
$people->save($person);
当
$person
被实际持久化时,我可以确定\u id
是唯一的吗?因为,毕竟,id是在DB的“外部”创建的(DB不知道),而且在人员集合中很可能已经有了这个id,不是吗?我也明白这可能不太可能,但有可能吗 当然,这是可能的,因为任何其他ID生成方案都不涉及ID的中央注册表。然而,这种情况发生的几率非常低,我可以肯定地说,除非涉及恶意,否则你永远不会看到这种情况发生。这对任何mongo司机来说都是正确的。我也这么认为。我只是想确定一下。谢谢