Próbuję połączyć mongodb za pomocą pymongo. Widzę dwie klasy, które łączą się z mongodb.pymongo: MongoClient lub połączenie
MongoClient and Connection.
Jaka jest różnica tych dwóch klas?
Próbuję połączyć mongodb za pomocą pymongo. Widzę dwie klasy, które łączą się z mongodb.pymongo: MongoClient lub połączenie
MongoClient and Connection.
Jaka jest różnica tych dwóch klas?
MongoClient
to preferowana metoda łączenia z instancją mongo. Klasa Connection
jest przestarzała. Ale pod względem użytkowania są bardzo podobne.
Połączenie zostało wycofane. Wszystkie oficjalne sterowniki MongoDB mają nowe zachowanie w trybie awaryjnym true (No fire-and-forget).
MongoClient musi być używany zamiast połączenia.
AKTUALIZACJA: Wszystkie nowe funkcje i zmiany zostaną wprowadzone w MongoClient, a nie w Połączeniu.
MongoClient i połączenie są podobne, ale MongoClient został wprowadzony (od czasu mongody 2.2+). obsługuje głównie WriteConcern
i inne funkcje.
Connection
jest amortyzowany, dlatego należy go unikać w przyszłości.
Pierwszym krokiem podczas pracy z PyMongo jest utworzenie MongoClient
dla działającej instancji mongod. Jest to proste:
>>> from pymongo import MongoClient
>>> client = MongoClient()
Powyższy kod połączy się z domyślnym hostem i portem. Możemy również określić hosta i portu jawnie, w sposób następujący:
>>> client = MongoClient('localhost', 27017)
Albo użyć formatu MongoDB URI:
>>> client = MongoClient('mongodb://localhost:27017/')
referencyjny: MongoClient Python Example
Niektóre przykładowy kod korzystania MongoClient będzie przydatna. –
Próbuję połączyć połączenie ssl z mongoDB przy użyciu MongoClient, który się łączy, ale dlaczego nie łączy się z metodą połączenia –