ObjectId là kiểu dữ liệu mặc định cho field _id trong MongoDB. Nó dài 12 byte, được sinh sao cho gần như duy nhất kể cả trên nhiều máy, và chứa sẵn phần timestamp nên có thể suy ra thời điểm tạo gần đúng (đỡ cần thêm cột createdAt nếu chỉ cần tương đối).
Lưu ý: đừng nhầm ObjectId("...") với string thường. Nếu app lưu id dạng string nhưng query bằng ObjectId (hoặc ngược lại), query sẽ không khớp và index cũng không phát huy tác dụng.