Soweit ich weiß, gibt es außer keine großen Effizienzunterschiede in bestimmten Fällen wie Sortieren nach Datum (da die ObjectIds das Datum und die Uhrzeit enthalten usw.)
Sie würden beispielsweise die Möglichkeit verlieren, einfach nach der _id zu bestellen Sie würden auch die Vorteile für Sharding und Verteilung verlieren . Abgesehen davon, während ich persönlich sowieso immer noch die ObjectIds verwenden würde ... solange die int ist (natürlich) unruhig ... es sollte Ihnen gut gehen.
Da die _id "kommt immer zurück" in einer Abfrage Ich nehme an, Sie würden ein wenig Zeit und Datenübertragung sparen (ein bisschen.)
Sie können sogar Ihre _id erstellen ein Array, wenn Sie wollten, und alles wird indiziert, sehen Sie sich diesen Antwort (Nicht, dass ich das die meiste Zeit unbedingt empfehlen würde.)
Siehe auch:Objekt-IDs optimieren