MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Quel est l'avantage d'utiliser un ObjectId au lieu d'une simple chaîne ?

Un ObjectId est binaire et occupe donc moins d'espace. Les ObjectIds ont également le facteur de tri - ils finiront par être dans l'ordre d'insertion (ou très proches), tout en restant uniques. Le tri peut être bon pour certaines choses, mais indésirable pour d'autres (comme les clés de partition). Vous pouvez également extraire l'horodatage (deuxième résolution) d'un ObjectId, ce qui peut être pratique.

A part ça, je dirais qu'il n'y a pas beaucoup de différence.