という名前のコレクションとデシベルのために、例えば代わりにdb.coll
のdb[coll]
を使用する必要があります。
を
[[record for record in db[collection_name].find({})] for collection_name in db.collection_names()]
私はこれを方法以下:
[something for collection_name in db.collection_names()]
私たちは、DB内のコレクションの名前を表す反復可能を取得するためにdb.collection_names()
を使用しています。
次に、現在のコレクション名を変数collection_name
に入れて、その繰り返し可能なものを反復処理します。そのcollection_name
変数ではsomething
となります。
これは、希望の結果の外側のリストを形成します。
次に、内側のリストについて説明します。
[record for record in db[collection_name].find({})]
まず、イテラブルを特定しましょう。つまり、db[collection_name].find({})
です。それは2つの組み合わせ、db[collection_name]
はコレクションにアクセスし、.find({})
は繰り返し可能です。
外部リストから変数collection_name
を使用して、現在のコレクションにアクセスします。 db[collection_name]
をレコードを抽出している現在のコレクションと考えることができます。
このコレクションから、すべてのレコード、.find({})
を見つけてリストを作成します。
また、すべてをメモリにロードしています。データベースのサイズによっては、これは良い考えではないかもしれません!