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

Hvordan kan jeg oprette unikke ID'er til indlejrede dokumenter i MongoDB?

Ja, at bruge mongo's ObjectId er vejen at gå. Det eneste er:du skal selv generere dem i applikationskoden. De er beregnet til at være globalt unikke, forskellige arbejdere vil ikke generere to identiske ObjectId'er, så der er ingen racebetingelse i den forstand.

Alle officielle drivere bør give mulighed for at generere ObjectId. Sådan er det i Ruby:

oid = BSON::ObjectId.new


  1. Sådan normaliseres virksomhedsnavne

  2. Vil du dele sessioner med redis og pas på et underdomæne?

  3. Mongo unikke indeks ufølsomme

  4. Mongoose gemmer ikke data til MongoDB