MongoDB的_id会不会重复?
发布于 7 年前 作者 KingWang6 13025 次浏览 来自 问答

一个mongodb中如果所有的_id都是自动生的,那么会有重复的可能吗?或者,不同数据库之间的_id如果都是自动生成的,有可能会重复吗?

8 回复

理论上不会重复的,API

Returns a new ObjectId value. The 12-byte ObjectId value consists of:

  • a 4-byte value representing the seconds since the Unix epoch,
  • a 3-byte machine identifier,
  • a 2-byte process id, and
  • a 3-byte counter, starting with a random value.

原理

不会,楼上正解

不会,mongodb自动生成的_id是由:时间戳、MachineID、进程ID以及自增计数器组成的,很难重复

会重复。 官方说的会 https://docs.mongodb.com/manual/reference/bson-types/#objectid 如果楼主想知道为什么,给点tip可否?

很难重复。。。。

我记得以前看到是 collection内唯一 保证的是,

基本上可以保证宇宙中唯一

这个问题我感觉我到死说不定都不会发生…… 自豪地采用 CNodeJS ionic

回到顶部