Klucz podstawowy Mongodb: przykład ustawienia pola _id za pomocą ObjectId()

Co to jest klucz podstawowy MongoDB?

In MongoDB, pole _id jako klucz podstawowy kolekcji, dzięki czemu każdy dokument może być jednoznacznie zidentyfikowany w kolekcji. Pole _id zawiera unikalną wartość ObjectID.

Domyślnie podczas wstawiania dokumentów do kolekcji, jeśli nie dodasz nazwy pola z _id w nazwie pola, to MongoDB automatycznie doda pole identyfikatora obiektu, jak pokazano poniżej

Klucz podstawowy MongoDB

Gdy wysyłasz zapytanie do dokumentów w kolekcji, możesz zobaczyć identyfikator obiektu dla każdego dokumentu w kolekcji.

Jeśli chcesz to mieć pewność MongoDB nie tworzy pola _id podczas tworzenia kolekcji i jeśli chcesz określić własny identyfikator jako _id kolekcji, musisz to wyraźnie zdefiniować podczas tworzenia kolekcji.

Tworząc jawnie pole identyfikatora, należy je utworzyć z _id w nazwie.

Spójrzmy na przykład, jak możemy to osiągnąć.

db.Employee.insert({_id:10, "EmployeeName" : "Smith"})

Wyjaśnienie kodu:

  1. Zakładamy, że tworzymy pierwszy dokument w kolekcji i stąd w powyższym zestawieniu podczas tworzenia kolekcji jawnie definiujemy pole _id i definiujemy dla niego wartość.

Jeśli polecenie zostanie wykonane pomyślnie i teraz użyjesz polecenia find, aby wyświetlić dokumenty w kolekcji, zostanie wyświetlony następujący wynik

Wyjście:

Klucz podstawowy MongoDB

Dane wyjściowe wyraźnie pokazują, że pole _id, które zdefiniowaliśmy podczas tworzenia kolekcji, jest teraz używane jako klucz podstawowy kolekcji.