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

Oprettelse af korte, unikke objekt-id'er i MongoDB

Du kan prøve at bruge de første 4 bytes af ObjectID (de vil repræsentere tidsstempel).

Men for at være 100 % sikker, er det bedre at producere et virkelig unikt kort id ved at implementere en tæller. Du kan bruge separat indsamling til at opretholde den aktuelle værdi af din tæller.

Flere detaljer om mongos ObjectID-struktur kan findes her:http://www.mongodb. org/display/DOCS/Object+IDs

Som et alternativ kan du konvertere hex-streng-id-repræsentation til en repræsentation baseret på 36 symboler (26 latinske bogstaver + 10 cifre). Den bliver åbenbart kortere.

Det ser ud til, at der er et rubinbibliotek, der kan foretage sådanne konverteringer http://rubyworks.github.com /radix/



  1. Tilføj sekundært replikasæt i samme maskine?

  2. Ember data-hierarki på flere niveauer med indlejret altid

  3. MongoDB:Hvordan tæller man et felt, hvis dets værdi matcher en betingelse?

  4. Forstå WriteConcern i MongoDB C#