MongoDB nie ma CREATE DATABASE
instrukcja jak SQL.
W MongoDB tworzysz bazę danych, po prostu przełączając się do nieistniejącej bazy danych, a następnie wstawiając dane.
Przykład
Oto przykład tworzenia nowej bazy danych:
use PetHotel
Wynik:
switched to db PetHotel
Tworzy to nową bazę danych o nazwie PetHotel
i czyni z niej aktualną bazę danych.
Jednak baza danych jest tworzona tylko częściowo. Nie jest w pełni tworzony, dopóki nie wstawisz danych.
Jeśli uruchomimy pokaż dbs
polecenie, aby zobaczyć, jakie mamy bazy danych, nie zostanie to pokazane.
show dbs
Wynik:
admin 0.000GB config 0.000GB local 0.000GB
Jest to domyślny zestaw baz danych, które zostały zainstalowane z MongoDB. Jeśli masz inne bazy danych, zobaczysz je również tutaj.
Ale chodzi o to, że nasz nowo utworzony PetHotel
nigdzie nie widać bazy danych!
Wstaw dane
Aby w pełni stworzyć bazę danych, musimy wprowadzić pewne dane. Wystarczy niewielka ilość.
Przykład:
db.pets.insert({ name: "Fetch" })
Wynik:
WriteResult({ "nInserted" : 1 })
Ta wiadomość informuje nas, że wstawiono jeden dokument.
Teraz, gdy uruchamiamy pokaż dbs
ponownie widzimy naszą nowo utworzoną bazę danych.
show dbs
Wynik:
PetHotel 0.000GB admin 0.000GB config 0.000GB local 0.000GB
Kolekcje
Baza danych zawiera kolekcje. W naszym przypadku stworzyliśmy już kolekcję o nazwie pets
.
Kiedy wstawiasz dane, używasz następującej składni:
db.<collection>.insert()
Gdzie
W naszym przypadku użyliśmy następującego polecenia:
db.pets.insert({ name: "Fetch" })
Który stworzył kolekcję o nazwie zwierzęta
(ponieważ to jeszcze nie istniało).
Sprawdź dane
Możesz użyć find()
metoda zbierania, aby sprawdzić dane w kolekcji.
Przykład:
db.pets.find()
Wynik:
{ "_id" : ObjectId("5fe02d3937b49e0faf1af20b"), "name" : "Fetch" }
Zgodnie z oczekiwaniami nasz dokument został zwrócony.
Zauważysz, że ma również dodatkowe pole. Ma _id
pole, którego nie określiliśmy podczas dodawania dokumentu.
_id
pole jest polem specjalnym. Jest używany jako identyfikator dokumentu. Jeśli dokument nie określa _id
pole, MongoDB doda _id
i przypisz unikalny ObjectId
dla dokumentu przed włożeniem.
Alternatywnie możesz podać własny _id
pole i przypisz mu własną wartość. Pamiętaj jednak, że _id
wartość musi być unikalna w kolekcji, aby uniknąć błędu zduplikowanego klucza.