2012-12-19 34 views
9

Tôi đang cố kết nối mongodb bằng pymongo. Tôi thấy hai lớp để kết nối với mongodb.pymongo: MongoClient hoặc kết nối

MongoClient and Connection. 

Sự khác biệt của hai lớp này là gì?

Trả lời

8

MongoClient là phương pháp được ưu tiên kết nối với thể hiện mongo. Lớp học Connection không còn được dùng nữa. Nhưng, về mặt sử dụng chúng rất giống nhau.

+2

Một số mẫu mã của việc sử dụng MongoClient sẽ hữu ích. –

+0

tôi đang cố gắng kết nối kết nối ssl với mongoDB bằng MongoClient đang kết nối nhưng tại sao nó không kết nối với phương thức Kết nối –

3

Kết nối không được dùng nữa. Tất cả các trình điều khiển chính thức của MongoDB đều có một hành vi mới sử dụng chế độ an toàn đúng (Không có lửa và quên).

MongoClient phải được sử dụng thay vì kết nối.

CẬP NHẬT: Tất cả các tính năng mới và thay đổi sẽ được thực hiện trên MongoClient, không phải trên Kết nối.

5

MongoClient và kết nối tương tự nhưng MongoClient được giới thiệu (kể từ mongodb 2.2+ trở đi) chủ yếu hỗ trợ WriteConcern và các tính năng khác.

Connection bị khấu hao, vì vậy, hãy tránh sử dụng trong tương lai.

Bước đầu tiên khi làm việc với PyMongo là tạo MongoClient đối với cá thể mongod đang chạy. Làm như vậy thật dễ dàng:

>>> from pymongo import MongoClient 
>>> client = MongoClient() 

Mã trên sẽ kết nối trên máy chủ và cổng mặc định. Chúng tôi cũng có thể chỉ định các máy chủ và cổng một cách rõ ràng như sau:

>>> client = MongoClient('localhost', 27017) 

Hoặc sử dụng định dạng MongoDB URI:

>>> client = MongoClient('mongodb://localhost:27017/') 

tham khảo: MongoClient Python Example

Các vấn đề liên quan