python mongoDBに接続してデータを追加する

python mongoDBに接続してデータを追加する

pythonで、mongoDBに接続してデータを追加するサンプルコードを記述してます。ライブラリ「pymongo」を使用してます。pythonのバージョンは3.9.7を使用してます。

環境

  • OS windows 11 Home
  • python 3.9.7

pymongoインストール

ライブラリ「pymongo」を使用するのでインストールしてない場合は、
「pip」を使ってインストールします。

pipenv install pymongo

サンプルコード

localhostにある「mongoDB」に接続して、以下のドキュメント「foo」にデータを追加します。

「{“name”: “itiro”, “age”: 100, “gender”:”m”}」を追加します。

from pymongo import MongoClient

client = MongoClient("mongodb://testuser:pwd@localhost:27017")

db = client["huga"]

collection = db["foo"]

collection.insert_one({"name": "itiro", "age": 100, "gender":"m"})

client.close()

データが追加されていることが確認できます。

複数件、bulkinsertする場合は「insert_many」を使用します。

from pymongo import MongoClient

client = MongoClient("mongodb://testuser:pwd@localhost:27017")

db = client["huga"]

collection = db["foo"]

collection.insert_many(
    [{"name": "jiro", "age": 200, "gender": "m"},
    {"name": "saburo", "age": 300, "gender": "m"}]
    )

client.close()