Các giá trị hoặc chuỗi tăng dần yêu cầu điểm tham chiếu trung tâm là một yếu tố hạn chế cho việc mở rộng quy mô. ObjectID được thiết kế để trở thành ID duy nhất hợp lý có thể được tạo độc lập trong môi trường phân tán với các giá trị tăng đơn điệu (một thành phần dấu thời gian hàng đầu) để sắp xếp thứ tự gần đúng.
ObjectID thường được tạo bởi trình điều khiển MongoDB, do đó không cần phải thực hiện một chuyến đi vòng quanh máy chủ để tìm _id
có sẵn tiếp theo hoặc đợi kết quả máy chủ của thao tác chèn để biết _id
gì đã được phân bổ. Nếu trình điều khiển hoặc ứng dụng khách chèn tài liệu mà không bao gồm _id
giá trị, một ObjectID sẽ được tạo bởi mongod
máy chủ.
Không có yêu cầu nghiêm ngặt để sử dụng ObjectID trong MongoDB:bạn có thể cung cấp _id
của riêng mình giá trị nếu có một khóa duy nhất tự nhiên hơn cho dữ liệu của bạn hoặc bạn thích một định dạng khóa chính thay thế.