Jak utworzyć bazę danych i kolekcję w MongoDB

⚡ Inteligentne podsumowanie

Jak utworzyć bazę danych i kolekcję w MongoDB To pierwszy podstawowy krok w przechowywaniu danych. Ten zasób wyjaśnia tworzenie bazy danych za pomocą polecenia use, tworzenie kolekcji za pomocą insert(), dodawanie dokumentów oraz rozszerza się o odczytywanie dokumentów za pomocą find() i drop.ping zbiory i bazy danych.

  • 🗄️ Utwórz bazę danych: Polecenie use tworzy bazę danych i przełącza się na nią.
  • 📁 Utwórz kolekcję: Wstawienie pierwszego rekordu powoduje automatyczne utworzenie kolekcji.
  • ➕ Wstaw dokumenty: Polecenie insert() dodaje dokumenty z nazwami pól i wartościami.
  • 🔍 Przeczytaj dokumenty: Metoda find() wykonuje zapytanie i zwraca zapisane dokumenty.
  • 🗑️ Upuszczać: drop() usuwa kolekcję, a dropDatabase() usuwa bazę danych.

Utwórz bazę danych i kolekcję w MongoDB

In MongoDBPierwszym podstawowym krokiem jest stworzenie bazy danych i kolekcji. Baza danych służy do przechowywania wszystkich kolekcji, a kolekcja z kolei do przechowywania wszystkich dokumentów. Dokumenty z kolei będą zawierać odpowiednie nazwy i wartości pól.

Powyższy zrzut ekranu pokazuje prosty przykład wyglądu dokumentu. Nazwy pól dokumentu to „Employeeid” i „EmployeeName”, a wartości pól to odpowiednio „1” i „Smith”. Grupa dokumentów utworzyłaby wówczas zbiór w MongoDB.

Tworzenie bazy danych za pomocą polecenia „use”.

Tworzenie bazy danych w MongoDB jest tak proste, jak wydanie „posługiwać się” polecenie. Poniższy przykład pokazuje, jak to zrobić.

Tworzenie bazy danych za pomocą polecenia use

Code Wyjaśnienie:

  • "używać" polecenie służy do tworzenia bazy danych w MongoDB. Jeśli baza danych nie istnieje, zostanie utworzona nowa.

Jeśli polecenie zostanie wykonane pomyślnie, wyświetlony zostanie następujący komunikat:

Wyjście:

Tworzenie bazy danych za pomocą polecenia use

MongoDB po utworzeniu automatycznie przełączy się do bazy danych.

Tworzenie kolekcji/tabeli za pomocą funkcji wstaw()

Najprostszym sposobem utworzenia kolekcji jest wstawienie rekordu (który jest niczym innym jak dokumentem składającym się z nazw pól i wartości) do kolekcji. Jeśli kolekcja nie istnieje, zostanie utworzona nowa. Poniższy przykład pokazuje, jak to zrobić.

db.Employee.insert
(
	{
		"Employeeid" : 1,
		"EmployeeName" : "Martin"
	}
)

Code Wyjaśnienie:

  • Jak widać powyżej, za pomocą "wstawić" polecenie kolekcja zostanie utworzona.

Dodawanie dokumentów za pomocą polecenia wstaw().

MongoDB zapewnia polecenie insert() aby wstawić dokumenty do kolekcji. Poniższy przykład pokazuje, jak to zrobić.

Krok 1) Wpisz polecenie „insert”.

Krok 2) W poleceniu „insert” dodaj wymaganą nazwę pola i wartość pola dla dokumentu, który ma zostać utworzony.

Dodawanie dokumentów za pomocą polecenia wstaw().

Code Wyjaśnienie:

  1. Pierwsza część polecenia to „wstaw instrukcję„, które jest poleceniem używanym do wstawiania dokumentu do kolekcji.
  2. Druga część polecenia służy do dodania nazwy pola i wartości pola, innymi słowy tego, co będzie zawierał dokument w kolekcji.

Jeśli polecenie zostanie wykonane pomyślnie, wyświetlony zostanie następujący komunikat:

Wyjście:

Dodawanie dokumentów za pomocą polecenia wstaw().

Dane wyjściowe pokazują, że wykonana operacja była operacją wstawiania i że do kolekcji wstawiono jeden rekord.

Jak wyszukiwać dokumenty w MongoDB używając find()

Po włożeniu dokumentów kolejnym krokiem jest ich odczytanie. MongoDB Udostępnia metodę find() do wyszukiwania dokumentów w kolekcji. Jest to operacja „odczytu” w CRUD (Create, Read, Update, Delete).

Aby wyświetlić wszystkie dokumenty w kolekcji Pracownicy, uruchom poniższe polecenie:

db.Employee.find()

Wynik funkcji find() może być trudny do odczytania w jednym wierszu. Aby wyświetlić dokumenty w sformatowanej, łatwej do odczytania strukturze, należy dodać metodę pretty():

db.Employee.find().pretty()

Możesz również filtrować wyniki, przekazując warunek zapytania. Na przykład, aby znaleźć tylko pracownika o identyfikatorze Employeeid równym 1, przekaż parę pole-wartość do funkcji find():

db.Employee.find({ "Employeeid" : 1 })

Code Wyjaśnienie:

  • find() bez argumentów zwraca każdy dokument w kolekcji jako kursor.
  • Przekazanie pary pole-wartość, takiej jak {“Employeeid”: 1}, powoduje zwrócenie tylko dokumentów spełniających ten warunek.
  • Metoda findOne() działa w podobny sposób, ale zamiast kursora zwraca tylko pierwszy pasujący dokument.

Ta operacja odczytu jest najczęstszym sposobem pobierania zapisanych danych z MongoDB Kolekcja.

Jak usunąć kolekcję i bazę danych MongoDB

Gdy kolekcja lub baza danych nie jest już potrzebna, MongoDB pozwala na jej usunięcie. Aby usunąć pojedynczą kolekcję, przejdź do jej bazy danych i uruchom metodę drop():

db.Employee.drop()

Spowoduje to usunięcie kolekcji „Pracownicy” wraz ze wszystkimi jej dokumentami. Polecenie zwraca prawdziwy gdy kolekcja zostanie pomyślnie usunięta.

Aby usunąć całą bieżącą bazę danych, uruchom polecenie dropDatabase():

db.dropDatabase()

Spowoduje to usunięcie aktualnie używanej bazy danych wraz ze wszystkimi jej kolekcjami. Przed usunięciem należy pamiętać o następujących środkach ostrożności.ping:

  • Spadekping jest trwała i nie można jej cofnąć, dlatego najpierw wykonaj kopię zapasową ważnych danych.
  • Przed uruchomieniem dropDatabase() upewnij się, że masz połączenie z właściwą bazą danych.
  • Używaj tych poleceń ostrożnie, zwłaszcza w środowiskach produkcyjnych.

FAQ

Tak. Asystenci AI potrafią zamienić prośbę napisaną prostym językiem na MongoDB Polecenia powłoki, takie jak insert(), find() i update(). Przed uruchomieniem na rzeczywistych danych należy przejrzeć wygenerowane zapytanie i je przetestować.

Tak. Narzędzia AI potrafią tłumaczyć instrukcje SQL na równoważne MongoDB polecenia find, insert i aggregate. Ułatwia to programistom przechodzenie z relacyjnych baz danych, chociaż złożone łączenia mogą wymagać ręcznej restrukturyzacji do osadzonych dokumentów.

Metoda insert() może dodać jeden lub wiele dokumentów i jest obecnie przestarzała. Metoda insertOne() dodaje pojedynczy dokument, a insertMany() kilka. Nowsze metody zwracają bardziej przejrzyste potwierdzenia i są obecnie zalecane.

Użyj updateOne() lub updateMany() z filtrem i operatorem $set. Na przykład, db.Employee.updateOne({Employeeid:1}, {$set:{EmployeeName:”John”}}) zmienia nazwę pasującego dokumentu.

Podsumuj ten post następująco: