Không có sự khác biệt lớn về hiệu quả theo như tôi biết ngoại trừ trong một số trường hợp nhất định như sắp xếp theo ngày (vì ObjectId có ngày giờ trong đó, v.v.)
Ví dụ:bạn mất khả năng chỉ cần đặt hàng theo _id bạn cũng sẽ mất các lợi ích cho phân bổ và phân phối . Bên cạnh đó, trong khi dù sao thì cá nhân tôi vẫn sử dụng ObjectId ... miễn là int là unquie (tất nhiên) ... bạn sẽ ổn thôi.
Kể từ _id luôn luôn "quay lại" trong một truy vấn Tôi cho rằng bạn sẽ tiết kiệm được một chút thời gian và chuyển dữ liệu (một chút.)
Bạn thậm chí có thể tạo _id của mình một mảng nếu bạn muốn và tất cả chỉ mục sẽ thấy rõ điều này câu trả lời (không phải là tôi nhất thiết khuyên bạn nên làm như vậy trong hầu hết thời gian.)
Cũng xem: Tối ưu hóa ID đối tượng