Jak utworzyć bazę danych w MongoDB za pomocą Pythona

Jak utworzyć bazę danych w MongoDB za pomocą Pythona
Nie ma wątpliwości, że Python jest potężnym i popularnym językiem programowania, który jest w stanie obsłużyć każdy projekt, który rzucimy. Jest bardzo elastyczny i może dostosować się do różnych środowisk programistycznych, takich jak testowanie penetracji do tworzenia stron internetowych i uczenia maszynowego.

W połączeniu z dużymi aplikacjami, takimi jak te, które wymagają baz danych, Python dodaje więcej funkcjonalności i może być trudny do pracy, szczególnie dla początkujących.

Python wie, że to Add zapewnia nam lepsze sposoby dodawania baz danych do naszych projektów bez uszczerbku dla naszego przepływu pracy za pomocą prostej i intuicyjnej bazy danych NoSQL. Korzystanie z Pythona i popularnej bazy danych NoSQL, MongoDB, rozwój staje się bardziej wygodny i w sumie zabawny.

Ten artykuł zostanie przekazany różne koncepcje bazy danych MongoDB, aby dać ci mocne zrozumienie tego, co się z tym wiąże. Następnie omówimy, jak zainstalować MongoDB w Linux i pokażemy, jak używać Pythona do interakcji z MongoDB.

Zacznijmy:

Podstawowe wprowadzenie do MongoDB

MongoDB to baza danych oparta na oparciu o dokumenty, która zapewnia wysoką skalowalność i elastyczność. Podobnie jak większość baz danych NoSQL, MongoDB używa JSON do przechowywania danych, co czyni je jedną z najbardziej elastycznych i łatwych baz danych do pracy, ponieważ nie wymaga schematu.

Dzięki elastyczności i łatwości uczenia się programiści często używają MongoDB do dużych projektów wymagających szybkiego odczytu danych i prędkości zapisu. Przychodzi do producenta sterowników do popularnych języków programowania, eliminując w ten sposób potrzebę nauki nowych języków programowania przed użyciem.

NOTATKA: Jeśli nie znasz koncepcji baz danych SQL i NoSQL, sprawdź zasób podany poniżej:

https: // www.MongoDB.COM/NOSQL-Explambed/NoSQL-VS-SQL

Uczenie się, jak pracować z MongoDB, jest niezbędną umiejętnością, głównie dlatego, że żyjemy w świecie opartym na danych, w którym jako programista będziesz pracować z danymi 90% czasu-jeśli nie więcej-jeśli nie więcej-.

Dobrze zauważyć, że MongoDB jest coś więcej niż to, co omówimy w dzisiejszym przewodniku. Rozważ sprawdzenie oficjalnej dokumentacji i zasobów zewnętrznych, aby dowiedzieć się więcej.

Jak zainstalować MongoDB na Linux (Debian 10)

Szybko przejrzyjmy, jak zainstalować wydanie społeczności MongoDB na Debian 10.

NOTATKA: Upewnij się, że odinstalujesz pakiet MongoDB prowadzony przez Debiana, ponieważ nie jest to oficjalny pakiet MongoDB, a brak odinstalowania może być sprzeczny z najnowszą wersją:

Po pierwsze, upewnij się, że Twój system jest aktualny, co możesz zrobić za pomocą polecenia:

sudo apt-get aktualizacja && sudo apt-get Upgrade -y

Następnie zainstaluj GNUPG i zaimportuj klawisz publiczny repozytorium MongoDB za pomocą polecenia:

sudo apt -get instaluj gnupg && wget -qo -https: // www.MongoDB.ORG/STATIC/PGP/SERVER-4.4.ASC | sudo apt-key add -

Dodaj listę plików w źródłach.lista.D katalog D Używając polecenia:

echo "Deb http: // repo.MongoDB.org/apt/debian buster/mongoDB-org/4.4 główne "| sudo tee/etc/apt/źródła.lista.D/MongoDB-org-4.4.lista

Zaktualizuj lokalne repozytoria i zainstaluj pakiet MongoDB-ORG.

sudo apt-get aktualizacja && sudo apt-get instaluj mongoDB-org

Po pomyślnym zainstalowaniu MongoDB uruchom usługę za pomocą systemu w następujący sposób:

sudo systemctl start mongood

Możesz także uruchomić powłokę Mongo za pomocą polecenia Mongo

Jak używać Pythona do pracy z MongoDB

Omówmy teraz, jak używać Pythona do pracy z MongoDB.

W tym momencie założę, że masz już skonfigurowanie Pythona i zainstalowane w swoim systemie.

Ponieważ jest to szybki przewodnik startowy, a nie kompleksowy przewodnik MongoDB, omówimy tylko podstawy używania Pymongo do interakcji z bazą danych.

Pymongo

Przyjrzymy się standardowej metodzie podczas interakcji z MongoDB w celu użycia oficjalnego kierowcy Pythona, Pymongo. Pymongo to bardzo skuteczny sposób pracy z Python i MongoDB i jest jednym z najlepszych sposobów na rozpoczęcie pracy.

NOTATKA: Chociaż ten przewodnik po rozpoczęciu pracy ma mnóstwo szczegółów, powinieneś rozważyć obejrzenie oficjalnej dokumentacji, aby dowiedzieć się więcej.

Oto kilka zasobów do rozważenia:

https: // Pymongo.ReadThedocs.IO/en/Stable/indeks.html
https: // pYPI.Org/Project/Pymongo/
https: // dokumenty.MongoDB.com/sterowniki/Pymongo

Jak zainstalować Pymongo

Jak zwykle pierwszą rzeczą, którą musimy zrobić, jest zainstalowanie sterownika Pymongo w naszym środowisku Python; Możesz użyć CONDA lub PIP.

Aby zainstalować, użyj polecenia:

instaluj Pymongo

Poczekaj, aż wymagane transakcje zakończyły się i masz z powodzeniem zainstalowane Pymongo. Aby potwierdzić, zwolnij interaktywną powłokę Python i wykonaj polecenie:

>>> Importuj Pymongo

Po pomyślnym uruchomieniu bez błędów, pomyślnie zainstalowałeś Pymongo i możemy przejść do następnej sekcji.

Jak używać Pymongo do łączenia się z MongoDB

Aby połączyć się z MongoDB za pomocą Pymongo, używamy obiektu Mongoclient i tworzymy instancję do MongoD, głównego procesu demona dla MongoDB.

>>> z Pymongo Import Mongoclient
>>> Klient = MongoClient („LocalHost”, 27017)

Powyższy fragment kodu importuje obiekt Mongoclient z Pymongo, a następnie tworzy instancję klienta do MongoD. Jeśli nie musisz określać docelowego hosta i portu, możesz pozostawić go puste, w ten sposób ustanawiając domyślne połączenie.

Możesz także użyć formatu URI MongoDB jako:

>>> Client = MongoClient („MongoDB: // LocalHost: 27017/”)

Obie te metody zrobią to samo; To zależy tylko od tego, który wolisz używać w swoim projekcie.

Jak utworzyć bazę danych za pomocą Pymongo

Używanie Pymong do tworzenia bazy danych w MongoDB jest stosunkowo proste. Wszystko, co musisz zrobić, to zapytać o bazę danych, a jeśli nie istnieje, MongoDB utworzy ją automatycznie.

Rozważ kod poniżej:

>>> z Pymongo Import Mongoclient
>>> Client = MongoClient („LocalHost”, 27017)
>>> baza danych = klient [„test_database”]

Możesz także użyć metody atrybutu zamiast metody słownika, aby uzyskać dostęp do bazy danych.

>>> Baza danych = klient.test_database

W przeciwieństwie do innych baz danych, w MongoDB baza danych nie jest w pełni tworzona, dopóki kolekcje (dane) nie zostaną zapisane-pomyśl z kolekcji jako tabel w bazach danych SQL.

Jak wstawić dokumenty do bazy danych

Jak wspomniano na początku tego samouczka, MongoDB przechowuje dane jako dokumenty JSON przechowywane w zbieraniu dokumentów jako wierszy w bazach danych SQL.

W Pymongo używamy słowników Python do przedstawienia dokumentu. Rozważ następujący przykładowy kod:

z Pymongo Import Mongoclient
Klient = Mongoclient („LocalHost”, 27017)
baza danych = klient [„film_db”]
filmy = baza danych.kino
film_ =
„Tytuł”: „MR. Robot",
„W rolach głównych”: „Rami Malek, Christian Slater, Carly Chaikin”,
„Utworzone”: „Sam Esmail”,
„Rok”: „2016”

id = filmy.insert_one (film_).Inserted_id
Drukuj (id)

Ten kod powinien wydrukować identyfikator, jak pokazano:

5FF57066FEE7E4E965F02267

Kiedy tworzymy nowy dokument i dodajemy go do kolekcji, utworzono specjalny klucz lub _id. Wartość identyfikatora musi być unikalna w zestawie zestawu.

Możemy sprawdzić, czy baza danych, kolekcja i dokument istnieją za pomocą prostego zapytania.

>>> baza danych.List_collection_names ()
['kino']

Programiści są niczym, jeśli nie są wydajne i leniwe.

Z powodu tej domyślnej skłonności możemy również użyć metody insert_many () do dodawania wielu dokumentów zamiast pojedynczego dokumentu za pomocą metody insert_one ().

Rozważ kod poniżej:

z Pymongo Import Mongoclient
Klient = Mongoclient („LocalHost”, 27017)
baza danych = klient [„film_db”]
filmy = baza danych.kino
filmy_ = [

„Tytuł”: „MR. Robot,"
„W rolach głównych”: „Rami Malek, Christian Slater, Carly Chaikin”,
„Utworzone”: „Sam Esmail”,
„Rok”: „2016."
,

„Tytuł”: „The Big Bang Theory”,
„W rolach głównych”: „Jim Parsons, Kaley Cuoco, Johnny Galecki, Kunal Nayyar, Simon Helber, Mayim Bialik, Melissa Rauch”, ”
„Created”: „Chuck Lorre, Bill Prady”, ”
„Rok”: „2007."
,

„Tytuł”: „Star Trek: Original Series”,
„W rolach głównych”: „William Shatner, Leonard Nimoy, Nichelle Nicholas”, ”
„Creed”: „Gene Roddenberry”,
„Rok”: „1966."

]
ids = filmy.insert_many (filmy_).Inserted_ids
Drukuj (IDS)

Powinno to dać ci _ids wstawionego dokumentu, jak pokazano poniżej:

[ObjectID ('5FF5749FBBC71282A634303D'), ObjectID ('5FF5749FBBC71282A634303E'), ObjectID ('5FF5749FBBC71282A634303F')

Jak pobrać dokumenty

Uzyskiwanie dokumentów z kolekcji jest również bardzo proste, a przy użyciu metody Find_One () możemy to osiągnąć w jednym wierszu kodu. Rozważ poniższy przykład, aby zebrać filmy Gene Roddenberry.

Drukuj (filmy.Find_one („Created”: „Gene Roddenberry”)))

Powinno to odzyskać wszystkie filmy stworzone przez Gene Roddenberry w tej bazie danych.

„_id”: ObjectID ('5ff57472e027b7cd22b1f2f4'), „tytuł”: „Star Trek: Original Series”, „W rolach głównych”: „William Shatner, Leonard Nimoy, Nichelle Nicholas,”, „Creat”: „Gene Roddenbery”, ',', ',', ',', ',', ',', ',', ',', ',', ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '' '' '' '' '' '' '' '' '' '' ''ci Rok: „1966”

Możesz spojrzeć na wyświetlacz GUI bazy danych i kolekcji. Oto zrzut ekranu przechwycony z Mongoodb Compass w systemie Windows.

Wniosek

Aby skutecznie korzystać z języka programowania Python podczas pracy z bazami danych, potrzebujesz elastycznej i wydajnej bazy danych do swojego projektu. MongoDB to właściwy wybór. Nie myl to, aby oznaczać, że MongoDB jest najlepszym wyborem bazy danych w historii. Ma wady, ale jest również idealnym wyborem dla większości przypadków użycia.

Ten przewodnik dał ci wszystko, czego potrzebujesz, aby zacząć eksperymentować z bazami danych za pomocą wybranego języka.

Pożegnalne rozważmy dokumentację i podręczniki, aby uzyskać głębsze zrozumienie tego konkretnego tematu.