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
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:
- 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:
Dane wyjściowe wyraźnie pokazują, że pole _id, które zdefiniowaliśmy podczas tworzenia kolekcji, jest teraz używane jako klucz podstawowy kolekcji.