http://www.mongodb.org /display/DOCS/How+to+Make+an+Auto+Incrementing+Field
Den første tilgang er at holde tællere i et sidedokument:
Den anden tilgang er at løkke optimistisk og håndtere dup-nøglefejlkode på 11000 ved at fortsætte og øge id'et for kanttilfældet af kollisioner. Det fungerer godt, medmindre der er høj samtidighed i skrivninger til en bestemt samling.
Men vær opmærksom på advarslen på den side:
Andre ting at overveje:
- Timestamp - unik lang, men ikke stigende (baseret på epoke)
- Hybrid tilgang – apps behøver ikke nødvendigvis at vælge én lagermulighed.
- Kom op med din id-mekanisme baseret på ting som kunde, dato/klokkeslæt osv..., som du genererer og håndterer kollisioner for. Afhængigt af ordningen kan kollisioner være meget mindre sandsynlige. Ikke nødvendigvis stigende, men er unik og har et veldefineret læsbart mønster.