Der er ingen større effektivitetsforskelle så vidt jeg ved undtagen i visse tilfælde, f.eks. sortering efter dato (da ObjectId'erne har datetime i dem osv.)
For eksempel ville du miste muligheden for blot at bestille efter _id du vil også miste fordelene ved sharding og distribution . Bortset fra det, mens jeg stadig personligt ville bruge ObjectId'erne alligevel ... så længe int er urolig (selvfølgelig) ... du burde have det fint.
Siden _id "kommer altid tilbage" i en forespørgsel. Jeg formoder, at du ville spare lidt tid og dataoverførsel (en smule.)
Du kan endda lave dit _id et array, hvis du ville, og det hele vil indeksere pænt dette svar (ikke at jeg nødvendigvis vil anbefale det det meste af tiden.)
Se også:Optimering af objekt-id'er