usage objectid mongodb with examples
Rola identyfikatora obiektu () i jego metod w MongoDB:
W tym Szczegółowe Seria szkoleń MongoDB , nasz poprzedni samouczek wyjaśnił nam wszystko o używaniu Zaktualizuj () i usuń () dokument w MongoDB .
W tym samouczku dowiemy się o ObjectId i jego metodach w MongoDB.
Zasadniczo ObjectId jest traktowany jako klucz podstawowy w dowolnym Kolekcja MongoDB .
Jest generowany automatycznie za każdym razem, gdy tworzymy nowy dokument w nowej kolekcji. Opiera się na 12-bajtowej wartości szesnastkowej, co można zaobserwować w poniższej składni.
Składnia:
ObjectId ()
Ta wartość szesnastkowa jest podzielona na trzy segmenty, które są następujące.
- Pierwszy segment 4-bajtowej wartości reprezentuje sekundy od epoki UNIX.
- Drugi segment o losowej wartości 5-bajtowej.
- Trzeci segment licznika 3-bajtowego zaczyna się od losowej wartości.
MongoDB udostępnia trzy metody dla ObjectId, jak pokazano poniżej:
jak zadeklarować tablicę obiektów w java
- ObjectId.getTimestamp ()
- ObjectId.toString ()
- ObjectId.valueOf ()
Czego się nauczysz:
- Utwórz ObjectId
- Zdefiniuj określony ObjectId szesnastkowy
- Uzyskaj ciąg szesnastkowy ObjectId
- Wniosek
- rekomendowane lektury
Utwórz ObjectId
Aby ręcznie utworzyć nowy objectID w bazie danych MongoDB, można zadeklarować objectId jako metodę. W prostych słowach możemy powiedzieć, że identyfikator obiektu jest unikalnym identyfikatorem dla każdego rekordu. Na poniższym obrazku można zauważyć, że deklarujemy zmienną posiadającą metodę Object ID jako wartość i zwróci ona unikalną wartość szesnastkową.
Kod
X = ObjectId()
Rysunek 1: W powłoce Mongo
jak odtwarzać pliki .swf
Rysunek 2: W Robo 3T
Na powyższym obrazku można zauważyć, że wielokrotnie deklarujemy metodę objectID jako wartość zmiennej „x”. Za każdym razem zwróci unikalną wartość szesnastkową, a gdy wywołasz tylko „x”, zwróci ostatnią zapisaną wartość szesnastkową.
Z tego eksperymentu dowiadujemy się, że za każdym razem, gdy wywołasz ObjectID, zarezerwuje on określone miejsce w pamięci wirtualnej na rekord.
Zdefiniuj określony ObjectId szesnastkowy
Jeśli chcesz zdefiniować własną unikalną wartość szesnastkową, MongoDB umożliwi Ci wykonanie tej czynności. W powyższym przykładzie jest to po prostu zadeklarowanie identyfikatora obiektu bez żadnego parametru jako metody.
W tym scenariuszu zdefiniujemy identyfikator obiektu z wartością szesnastkową jako parametr metody.
Jak widać, na poniższym obrazku definiujemy wartość zmiennej „y” jako predefiniowany identyfikator obiektu. W ten sposób zwróci ten sam identyfikator obiektu, dzięki któremu dowiemy się, że możemy określić konkretną wartość szesnastkową dla indywidualnego identyfikatora obiektu.
Kod
y = ObjectId(“5bf142459b72e12b2b1b2cd”)
Rysunek 3: W powłoce Mongo
Rysunek 4: W Robo 3T
Uzyskaj ciąg szesnastkowy ObjectId
Gdy wywołasz Object ID, nie zwróci ci ciągu, a raczej zwróci ci całą metodę mającą unikalną wartość szesnastkową.
Aby wyodrębnić unikalną liczbę szesnastkową jako ciąg z identyfikatora obiektu, musisz użyć „.str” jako przyrostka. Na poniższym obrazku możesz zobaczyć, jak to działa.
Kod
html i css pytania i odpowiedzi do wywiadów
y = ObjectId ('5bf142459b72e12b2b1b2cd'). str
Rysunek 5: W powłoce Mongo
Rysunek 6: W Robo 3T
Wniosek
Identyfikator obiektu jest traktowany jako klucz podstawowy w kolekcji MongoDB i jest generowany automatycznie. Możemy ręcznie wygenerować identyfikator obiektu, a także zdefiniować wartość szesnastkową zgodnie z naszymi wymaganiami.
Możemy również wyodrębnić wartość szesnastkową jako ciąg znaków z identyfikatora obiektu. Identyfikator obiektu to kombinacja czasu, wartości losowej i wartości licznika. Za każdym razem, gdy wywołujemy identyfikator obiektu, tworzy on unikalną wartość szesnastkową.
Przygotuj się do zapoznania się z wykorzystaniem funkcji find () w dokumencie zapytania MongoDB w naszym nadchodzącym samouczku.
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Dokument zapytania MongoDB przy użyciu metody Find () (przykłady)
- Wykorzystanie kursora w MongoDB z przykładami
- Metoda MongoDB Sort () z przykładami
- Aktualizuj MongoDB i usuń dokument z przykładami
- MongoDB Utwórz użytkownika i przypisz role z przykładami
- Ponad 20 samouczków MongoDB dla początkujących: bezpłatny kurs MongoDB
- MongoDB Utwórz kopię zapasową bazy danych
- Uwierzytelnianie użytkownika w MongoDB