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ć !
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 ISO | 2021-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
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).
- znacznik czasu UNIX podany w sekundach (4 bajty, 8 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).
- Licznik jest 3 bajtowy, czyli zapętla się po 16777216 objektach. Maksymalna wartość licznika to 16777215 (albo 0xffffff hexadecymalnie).
- 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#
Tagi:
Tagi do wersji anglojęzycznej:
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: