ObjectId trong MongoDB

Bạn đã thấy sự sử dụng của ObjectId trong MongoDB trong các chương trước đó. Trong chương này, chúng ta sẽ hiểu cấu trúc của ObjectId.

Một ObjectId là một kiểu BSON (12 byte) có cấu trúc như sau:

  • 4 byte đầu tiên biểu diễn số giây từ UNIX Epoch.

  • 3 byte tiếp theo là id của máy.

  • 2 byte kế tiếp là process id.

  • Và 3 byte cuối cùng là một giá trị đếm ngẫu nhiên.

MongoDB sử dụng ObjectId như là giá trị mặc định của trường _id cho mỗi Document mà được tạo trong khi tạo ra bất kỳ Document nào. Sự tổ hợp phức tạp của ObjectId làm cho tất cả các trường _id là duy nhất.

Last updated