Cú pháp
Trong MongoDB shell, dùng lệnh sau để sinh ObjectId mới:
new ObjectId()
Ví dụ
> new ObjectId()
ObjectId("5cd7bf2f6d78f205348bc646")
> new ObjectId()
ObjectId("5cd7bf316d78f205348bc647")
> new ObjectId()
ObjectId("5cd7bf336d78f205348bc648")
> new ObjectId()
ObjectId("5cd7bf346d78f205348bc649")
> new ObjectId()
ObjectId("5cd7bf356d78f205348bc64a")
> new ObjectId()
ObjectId("5cd7bf396d78f205348bc64b")
> new ObjectId()
ObjectId("5cd7bf3a6d78f205348bc64c")
Mỗi lần gọi trả về một ObjectId duy nhất mới.
Cấu trúc ObjectId (12 bytes)
- 4 byte đầu: timestamp (giây từ Unix epoch)
- 5 byte tiếp: giá trị ngẫu nhiên (random value)
- 3 byte cuối: bộ đếm tăng dần (incrementing counter)
Đảm bảo tính duy nhất (unique) trong môi trường phân tán.