Mongo object Id: generator / enkoder / dekoder
Kalkulator dekoduje (rozkłada) podane przez Ciebie ID obiektu mongo (ang. mongo object id) na składowe (znacznik czasu UNIX, część losową oraz licznik) lub generuje (enkoduje) nowe ID-ki na podstawie podanych składowych.

Wersja beta#

TO JEST WERSJA TESTOWA
Ten kalkulator dopiero powstaje - właśnie nad nim pracujemy.
To znaczy, że może działać poprawnie, ale nie musi.
Jak najbardziej możesz go użyć. Może nawet uzyskasz poprawne wyniki.
Prosimy jednak, abyś sprawdził uzyskane wyniki we własnym zakresie. Potwierdź je przed wykorzystaniem, bo mogą być błędne.
W każdym razie - prace trwają. Ta podstrona powinna zostać ukończona już wkrótce. Zapraszamy !
Jeśli masz jakieś pomysły, uwagi - daj znać !

Składowe identyfikatora obiektu Mongo: znacznik czasu, część losowa i licznik#

Znacznik czasu UNIX w sekundach (4 bajty)
Znacznik czasu w postaci dziesiętnej
Znacznik czasu w postaci szesnastkowej
Znacznik czasu w postaci ISO2021-07-15T11:53:58.000Z
Użyj aktalnego czasu
Arbitralna część losowa (5 bajtów)
Część losowa w postaci dziesiętnej
Część losowa w postaci szesnastkowej
Wylosuj nową liczbę
Zwiększający się licznik (3 bajty)
Licznik w postaci dziesiętnej
Licznik w postaci szesnastkowej

Finalny identyfikator obiektu Mongo#

Pełny identyfikator obiektu mongo w postaci szesnastkowej (12 bajtów)
Mongo Object ID w postaci dziesiętnej
Mongo Object ID w postaci szesnastkowej
Generuj wszystko

Kolejne wygenerowane identyfikatory obiektu mongo#

60f021d61234567890000000
60f021d61234567890000001
60f021d61234567890000002
60f021d61234567890000003
60f021d61234567890000004
60f021d61234567890000005
60f021d61234567890000006
60f021d61234567890000007
60f021d61234567890000008
60f021d61234567890000009

Trochę informacji#

  • Identyfikator obiektu mongo (ang. Mongo Object Id) to ciąg znaków, który identyfikuje wpis w bazie mongo.
  • Identyfikator mongo najczęściej zapisuje się w postaci szesnastkowej.
  • Mongo Object Id składa się z łącznie z 12 bajtów co daje 24 znaki w systemie hexadecymalnym.
  • Identyfikator zawiera w sobie trzy części:
    • znacznik czasu UNIX podany w sekundach (4 bajty, 8 znaków w systemie szesnastkowym),
    • arbitralny ciąg znaków (5 bajtów, 10 znaków w systemie szesnastkowym),
    • zwiększający się licznik (3 bajty, 6 znaków w systemie szesnastkowym).
  • Arbitralna, 5-bajtowa część może zawierać dowolną liczbę. W praktyce sposób jej generowania zależy od implementacji. Przykładowo niektóre implementacje umieszczają w tym miejscu hash MD5 powstały z identyfikatora procesu (PID) oraz nazwy hosta, na którym wygenerowano identyfikator.
  • Licznik także zazwyczaj startuje od losowej wartości, a potem jest inkrementowany (zwiększany o 1) dla każdego lokalnie wygenerowanego id.
    • Licznik jest 3 bajtowy, czyli zapętla się po 16777216 objektach. Maksymalna wartość licznika to 16777215 (albo 0xffffff hexadecymalnie).
    • Liczba 16777216 to ilość wartości jakie może przyjąć 3-bajtowy licznik (24 bity) czyli dwa podniesione do potęgi dwudziestej czwartej (224).
  • Nie istnieje globalna baza identyfikatorów mongo id. Identyfikatory są generowane lokalnie.
  • Wygenerowanie nowego identyfikatora mongo nie gwarantuje, że będzie on unikalny. Użycie identyfikatora opiera się na fakcie, że kolizja jest mało prawdopodobna. W każdej sekundzie możliwe jest wygenerowanie ponad 18 trylionów (264 = ~18.4×1018) niepowtarzalnych identyfikatorów.

Tagi i linki do tej strony#

Jakie tagi ma ten kalkulator#

Permalink#

Poniżej znaduje się permalink. Permalink to link, który zawiera dane podane przez Ciebie. Po prostu skopiuj go do schowka i podziel się swoją pracą z przyjaciółmi:

Linki do innych stron na ten temat (poza Calcullą)#

JavaScript failed !
So this is static version of this website.
This website works a lot better in JavaScript enabled browser.
Please enable JavaScript.