Package org.miaixz.bus.core.data.id
Class ObjectId
java.lang.Object
org.miaixz.bus.core.data.id.ObjectId
MongoDB ID生成策略实现 ObjectId由以下几部分组成:
1. Time 时间戳。 2. Machine 所在主机的唯一标识符,一般是机器主机名的散列值。 3. 随机数 4. INC 自增计数器。确保同一秒内产生objectId的唯一性。
| 时间戳 | 随机数 | 自增计数器 |
| 4 | 4 | 4 |
参考:ObjectId- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
ObjectId
public ObjectId()
-
-
Method Details
-
isValid
给定的字符串是否为有效的ObjectId- Parameters:
s- 字符串- Returns:
- 是否为有效的ObjectId
-
nextBytes
public static byte[] nextBytes()获取一个objectId的bytes表现形式- Returns:
- objectId
-
id
获取一个objectId【没有下划线】。- Returns:
- objectId
-
next
获取一个objectId【没有下划线】。- Returns:
- objectId
-
next
获取一个objectId- Parameters:
withHyphen- 是否包含分隔符- Returns:
- objectId
-