在程序上创建的_id是否唯一?

牛磺酸

假设我这样做:

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

$people->save($person);

我能确定一个事实,_id$person实际存在时将是唯一的吗?因为毕竟,id是在数据库“外部”创建的(数据库不知道),并且很可能在people集合中已经有这个id ,不是吗?我也了解这不太可能,但有可能吗?

cHao

当然,这是可能的,就像其他任何不涉及ID中央注册表的ID生成方案一样。但是,发生这种情况的可能性很小,因此我可以肯定地说,除非涉及恶意,否则您永远不会看到这种情况发生。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

以下是否在每个 Row 的每个执行程序上创建一个新对象,在 spark 中?

在引导程序上创建滑动行

在同一个应用程序上创建多个PouchDB数据库是否被认为是错误的设计?

使用hashlib.sha256创建唯一的ID;是否保证是唯一的?

如何在我的应用程序上创建另一个屏幕

在同一应用程序上的任务(映射函数)中创建Spark任务

在同一个Azure Web应用程序上创建虚拟目录

在同一Pushwoosh应用程序上Pushwoosh多个捆绑ID

在同一应用程序上使用两个Facebook应用程序ID进行测试

IOS供应商ID等应用程序是否有唯一ID?

在GWT应用程序上创建@UiTemplate

在MFC应用程序上创建和使用Dll

在执行程序上动态创建累加器

无法在微信小程序上创建图像按钮

检查数字是否完美的程序上的随机输出

检查数字是否完美的程序上的随机输出

根据重复的 ID 创建唯一 ID

选择并为在2列上具有相同值的唯一ID创建新ID

如何在您的应用程序上创建一个无需密码即可打开的小部件?

是否可以在另一个应用程序上显示Sidekiq Web仪表板?

Google Cloud Run应用程序上的用户会话是否定向到同一实例?

在node.js应用程序上打开数据库连接是否是一种好习惯?

在同一个应用程序上拥有多个 package.json 文件是否有好处?

如何在我的Android应用程序上做一个喜欢给定post-id的facebook

在 android 应用程序中为服务器使用创建唯一 id 的最佳方法

用户ID在所有OAuth提供程序中是否唯一?

电子BrowserWindow ID在应用程序的生命周期中是否保证是唯一的?

Azure AAD应用程序ID在整个Azure中是否唯一?

RuntimeError:会话不可用,因为未设置任何秘密密钥。将应用程序上的secret_key设置为唯一且秘密的内容