10

pymongoを使用してmongodbを接続しようとしています。mongodbに接続する2つのクラスがあります。

MongoClient and Connection. 

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

4

3 に答える 3

12

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

于 2012-12-19T19:51:20.853 に答える
6

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

Connection減価償却されますので、今後は使用しないでください。

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

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

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

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

または、MongoDBURI形式を使用します。

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

参照:MongoClientPythonの例

于 2012-12-19T20:14:42.143 に答える
3

接続は非推奨になりました。すべての公式MongoDBドライバーは、trueでセーフモードを使用する新しい動作をします(ファイアアンドフォーゲットなし)。

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

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

于 2012-12-19T19:52:16.757 に答える