pymongoを使用してmongodbを接続しようとしています。mongodbに接続する2つのクラスがあります。
MongoClient and Connection.
これら2つのクラスの違いは何ですか?
MongoClient
mongoインスタンスに接続するための推奨される方法です。このConnection
クラスは非推奨です。しかし、使用に関しては、それらは非常に似ています。
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/')
接続は非推奨になりました。すべての公式MongoDBドライバーは、trueでセーフモードを使用する新しい動作をします(ファイアアンドフォーゲットなし)。
Connectionの代わりにMongoClientを使用する必要があります。
更新:すべての新機能と変更は、ConnectionではなくMongoClientで行われます。