MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Was ist der Vorteil der Verwendung einer ObjectId anstelle eines einfachen Strings?

Eine ObjectId ist binär und nimmt daher weniger Platz ein. ObjectIds haben auch den Sortierfaktor – sie befinden sich am Ende in der Reihenfolge der Einfügungen (oder sehr nahe beieinander), bleiben aber eindeutig. Die Sortierung kann für einige Dinge gut sein, für andere jedoch unerwünscht (z. B. Shard-Schlüssel). Sie können auch den Zeitstempel (zweite Auflösung) aus einer ObjectId extrahieren, was praktisch sein kann.

Abgesehen davon würde ich sagen, dass es keinen großen Unterschied gibt.