> For the complete documentation index, see [llms.txt](https://janeto.gitbook.io/mongodb-toan-tap/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://janeto.gitbook.io/mongodb-toan-tap/objectid-trong-mongodb.md).

# 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.
