Pertanyaan pymongo: MongoClient atau Koneksi


Saya mencoba menghubungkan mongodb menggunakan pymongo. Saya melihat dua kelas untuk terhubung ke mongodb.

MongoClient and Connection. 

Apa perbedaan dari kedua kelas ini?


10
2017-12-19 19:33


asal


Jawaban:


MongoClient adalah metode yang disukai untuk menghubungkan ke instance mongo. Itu Connection kelas sudah ditinggalkan. Namun, dalam hal penggunaannya mereka sangat mirip.


11
2017-12-19 19:51



MongoClient dan Connection mirip tetapi MongoClient diperkenalkan (sejak mongodbolid dan seterusnya) untuk terutama mendukung WriteConcern dan fitur lainnya.

Connection disusutkan, jadi hindari menggunakannya di masa depan.

Langkah pertama saat bekerja dengan PyMongo adalah membuat a MongoClient ke instance mongod yang berjalan. Melakukannya mudah:

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

Kode di atas akan terhubung pada host dan port default. Kami juga dapat menentukan host dan port secara eksplisit, sebagai berikut:

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

Atau gunakan format URI MongoDB:

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

Referensi: Contoh MongoClient Python


6
2017-12-19 20:14



Koneksi sudah tidak digunakan lagi. Semua driver MongoDB resmi memiliki perilaku baru menggunakan safe mode pada true (No fire-and-forget).

MongoClient harus digunakan sebagai ganti Koneksi.

MEMPERBARUI: Semua fitur dan perubahan baru akan dibuat di MongoClient, bukan di Koneksi.


3
2017-12-19 19:52