CNode

MongoDB的_id会不会重复?

问答
KKingWang6发布于9 年前最后回复9 年前8 回复14573 浏览0 收藏

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

查看回复

回复 (8)

W
wbget#1·9 年前

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

原理

W
wangchaoduo#2·9 年前

不会,楼上正解

C
CRAZYFAKE#3·9 年前

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

J
jiangzhuo#4·9 年前

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

F
fangker#5·9 年前

很难重复。。。。

K
koroshi#6·9 年前

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

R
russj#7·9 年前

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

H
hewentaowx#8·9 年前

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

参与回复
登录后即可参与回复。登录