PyMongoからPyMongo Async への切り替え
重要
Overview
PyMongo Async ドライバーは、 PyMongoと Motorライブラリ の統合です。このガイドでは、 PyMongoからPyMongo Async に切り替えるために行う必要がある変更を識別できます。
PyMongoからの切り替え
PyMongo Async ドライバーはPyMongoと同様に動作しますが、ネットワーク操作を実行するすべてのメソッドはコルーチンであり、待機する必要があります。 PyMongoからPyMongo Async に切り替えるには、次の方法でコードを更新する必要があります。
MongoClient
のすべての使用をAsyncMongoClient
に置き換えます。すべての非同期メソッド呼び出しに
await
キーワードを追加します。関数内で非同期メソッドを呼び出す場合は、その関数を
async
としてマークします。
次のセクションでは、非同期APIを実装する方法について説明します。
非同期メソッド
次の表は、 PyMongo Async ドライバーで使用できる非同期メソッドを示しています。 これらのメソッドを呼び出すには、それらをawait
して、async
関数内で呼び出す必要があります。
クライアント メソッド
方式 | 例 | |||
---|---|---|---|---|
|
| |||
|
| |||
|
| |||
|
| |||
|
| |||
|
|
データベース メソッド
方式 | 例 | ||
---|---|---|---|
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
|
コレクション メソッド
方式 | 例 | ||
---|---|---|---|
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
|
詳細情報
非同期Pythonの詳細については、 Python Asyncio ドキュメントを参照してください。