MongoDB的_id会不会重复?
 发布于 8 年前  作者 KingWang6  14199 次预览  最后一次回复是 8 年前  来自 问答 

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

8 回复
wbget

理论上不会重复的,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.

原理

wangchaoduo

不会,楼上正解

CRAZYFAKE

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

jiangzhuo

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

fangker

很难重复。。。。

koroshi

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

russj

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

hewentaowx

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