Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Tạo ObjectId trong MongoDB

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.