ObjectId không phải là guids. Guid là tên mà MS đặt cho phiên bản UUID mà họ sử dụng. ObjectIds là một thuật toán hoàn toàn khác.
Điều đó đang được nói, bạn có thể sử dụng bất kỳ thứ gì bạn thích làm ID trong mongo và nó sẽ không bị phạt về hiệu suất (trong thế giới đường ray, một số ORM ủng hộ việc sử dụng chuỗi)
ObjectId được sử dụng trong mongo chủ yếu để tiết kiệm kích thước. Nếu đó là một vấn đề lớn, chỉ cần sử dụng thứ khác, chỉ cần nhận ra rằng việc sử dụng các trường ID lớn không cần thiết sẽ chỉ lãng phí ram. Nhưng nếu đó là một vấn đề lớn, thì hãy đến với Guids.