2012-12-19 6 views
9

pongongoを使用してmongodbに接続しようとしています。 mongodbに接続するための2つのクラスがあります。pymongo:MongoClientまたはConnection

MongoClient and Connection. 

これら2つのクラスの違いは何ですか?

答えて

8

MongoClientは、mongoインスタンスに接続するための好ましい方法です。 Connectionクラスは推奨されていません。しかし、使用に関しては非常に似ています。

+2

いくつかのサンプルコードを。 –

+0

私は接続しているMongoClientを使ってssl接続をmongoDBに接続しようとしていますが、なぜ接続メソッドに接続していないのですか? –

3

接続は廃止されました。すべての公式のMongoDBドライバには、真の(安全ではない)安全モードを使った新しい動作があります。

MongoClientをConnectionの代わりに使用する必要があります。

更新日: すべての新機能と変更点は、MongoClientではなくConnectionで行われます。

5

MongoClientとConnectionは類似していますが、MongoClientはWriteConcernと他の機能を主にサポートする(以降mongodb 2.2+以降)が導入されました。

Connectionは償却されますので、将来使用しないでください。

PyMongoで作業するときの最初のステップは、実行中のmongodインスタンスにMongoClientを作成することです。そうすることは簡単です:

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

上記のコードは、デフォルトのホストとポートに接続します。次のように我々はまた、明示的にホストとポートを指定することができます。

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

または、MongoDBのURIの形式を使用します。

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

参考:便利なMongoClientをします使用してのMongoClient Python Example