Python MongoDB コレクションの作成

MongoDBのコレクションはSQLデータベースのテーブルと同じです。

コレクションの作成

MongoDBでコレクションを作成するには、データベースオブジェクトを使用し、作成するコレクションの名前を指定します。

存在しない場合、MongoDBがそのコレクションを作成します。

インスタンス

「customers」というコレクションを作成します:

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]

インスタンスの実行

重要なヒント:MongoDBでは、コンテンツを取得する前にコレクションは作成されません!

実際にコレクションを作成する前に、MongoDBはドキュメントを挿入するまで待ちます。

コレクションの存在を確認する

覚えておいてください:MongoDBでは、コンテンツを取得する前にコレクションは作成されません。したがって、コレクションを初めて作成する場合は、コレクションの存在を確認する前に次の章(ドキュメントの作成)を完了する必要があります!

すべてのコレクションをリストアップすることで、データベース内にコレクションが存在するかを確認できます:

インスタンス

データベース内のすべてのコレクションのリストを返します:

print(mydb.list_collection_names())

インスタンスの実行

または特定のコレクションを名前で確認することもできます:

インスタンス

「customers」コレクションが存在するか確認してください:

collist = mydb.list_collection_names()
if "customers" in collist:
  print("The collection exists.")

インスタンスの実行