MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Създаване на кратки, уникални идентификатори на обекти в MongoDB

Можете да опитате да използвате първите 4 байта от ObjectID (те ще представляват клеймо за време).

Но за да сте 100% безопасни, по-добре е да създадете наистина уникален кратък идентификатор, като внедрите брояч. Можете да използвате отделно събиране, за да поддържате текущата стойност на вашия брояч.

Повече подробности за структурата на ObjectID на mongo можете да намерите тук:http://www.mongodb. org/display/DOCS/Object+IDs

Като алтернатива можете да преобразувате конвертиране на шестнадесетичен низ идентификационно представяне в представяне, базирано на 36 символа (26 латински букви + 10 цифри). Очевидно ще е по-кратко.

Изглежда, че има ruby ​​библиотека, която може да прави такива преобразувания http://rubyworks.github.com /radix/



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo DB:Вмъкнете всички документи след последния известен

  2. Импортирайте данни в MongoDB с помощта на Docker-Compose

  3. полето mongoose _id не може да бъде изтрито

  4. не може да направи повикване за почивка

  5. Windows MongoDB - Инсталиран Compass, но не може да намери Compass в системата