ObjectId adalah biner, dan dengan demikian membutuhkan lebih sedikit ruang. ObjectIds juga memiliki faktor penyortiran--mereka akan berakhir dalam urutan penyisipan (atau sangat dekat), sambil tetap unik. Penyortiran bisa bagus untuk beberapa hal, tetapi tidak diinginkan untuk yang lain (seperti kunci beling). Anda juga dapat mengekstrak stempel waktu (resolusi kedua) dari ObjectId, yang lebih nyaman.
Selain itu, saya akan mengatakan tidak ada banyak perbedaan.