sql >> Database teknologi >  >> NoSQL >> MongoDB

Oprettelse af stigende tal med mongoDB

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.


  1. NodeJs - Brug redis, connect-redis med express

  2. Ringer til Redis zuunionstore fra Lua med variable NØGLER

  3. MongoDB $first Aggregation Pipeline Operator

  4. MongoDB-database slettet automatisk