【发布时间】:2016-02-23 11:42:29
【问题描述】:
假设我在 mongodb 中有一个集合,并且集合中的对象有一个 _id,它是我以某种完全在 mongoDB 外部的随机方式选择的 ObjectID,例如从 ObjectID 0000 ... 0000 开始并以 10000 递增,或者可能只是使用随机数生成器来制作 ObjectID。
假设我随后将另一个项目添加到集合中,但我没有为新对象记住一个 ObjectID,并且对让系统选择一个感到满意。系统会选择已经是集合一部分的 ObjectID 吗?
如果相关,我正在使用 java API 和 python API 来执行此操作。
【问题讨论】:
-
letting the system pick one- “系统”是指 mongoDB 服务器还是 id 生成器 API? -
不幸的是,我不知道系统的哪个组件实际生成了新的 ObjectID。例如,我知道如果我在 java 中插入一些东西,插入的对象会添加一个 ObjectID,但我不知道服务器是否生成 OjbectID,或者 API 是否生成 ObjectID。
标签: mongodb