Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在程序上创建的_id是否唯一?_Php_Mongodb - Fatal编程技术网

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司机来说都是正确的。我也这么认为。我只是想确定一下。谢谢