2012-12-19 16 views

Odpowiedz

8

MongoClient to preferowana metoda łączenia z instancją mongo. Klasa Connection jest przestarzała. Ale pod względem użytkowania są bardzo podobne.

+2

Niektóre przykładowy kod korzystania MongoClient będzie przydatna. –

+0

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 –

3

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.

5

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