Docs Menu

Docs Homeアプリケーションの開発Python ドライバーPyMongo

MongoDB へのデータの書込み (write)

項目一覧

  • Overview
  • サンプル アプリケーション
  • 1 つを挿入
  • 複数挿入
  • 更新 1
  • 複数更新
  • replaceOne
  • deleteOne
  • 複数削除
  • 一括書き込み (write)

このページでは、PyMongo を使用して MongoDB にデータを書込む一般的な方法を示すコピー可能なコード例があります。

Tip

このページに記載されているメソッドの詳細については、各セクションに提供されているリンクを参照してください。

このページの例を使用するには、コード例をサンプル アプリケーションまたは独自のアプリケーションにコピーします。 <connection string URI>など、コード例にあるすべてのプレースホルダーを、MongoDB 配置に関連する値に置き換えてください。

次のサンプルアプリケーションを使用して、このページのコード例をテストできます。 サンプル アプリケーションを使用するには、次の手順を実行します。

  1. PyMongo がインストールされていることを確認します。

  2. 次のコードをコピーし、新しい.pyファイルに貼り付けます。

  3. このページからコード例をコピーし、 ファイル内の指定された行に貼り付けます。

1import pymongo
2from pymongo import MongoClient
3
4try:
5 uri = "<connection string URI>"
6 client = MongoClient(uri)
7
8 database = client["<database name>"]
9 collection = database["<collection name>"]
10
11 # start example code here
12
13 # end example code here
14
15 client.close()
16
17except Exception as e:
18 raise Exception(
19 "The following error occurred: ", e)
result = collection.insert_one({ "<field name>" : "<value>" })
print(result.acknowledged)

insert_one()メソッドについて詳しくは、ドキュメントの挿入ガイドをご覧ください。

document_list = [
{ "<field name>" : "<value>" },
{ "<field name>" : "<value>" }
]
result = collection.insert_many(document_list)
print(result.acknowledged)

insert_many()メソッドについて詳しくは、ドキュメントの挿入ガイドをご覧ください。

query_filter = { "<field to match>" : "<value to match>" }
update_operation = { "$set" :
{ "<field name>" : "<value>" }
}
result = collection.update_one(query_filter, update_operation)
print(result.modified_count)

update_one()メソッドについて詳しくは、ドキュメントの更新ガイドを参照してください。

query_filter = { "<field to match>" : "<value to match>" }
update_operation = { "$set" :
{ "<field name>" : "<value>" }
}
result = collection.update_many(query_filter, update_operation)
print(result.modified_count)

update_many()メソッドについて詳しくは、ドキュメントの更新ガイドを参照してください。

query_filter = { "<field to match>" : "<value to match>" }
replace_document = { "<new document field name>" : "<new document value>" }
result = collection.replace_one(query_filter, replace_document)
print(result.modified_count)

replace_one()メソッドの詳細については、ドキュメントの置換のガイドを参照してください。

query_filter = { "<field to match>" : "<value to match>" }
result = collection.delete_one(query_filter)
print(result.deleted_count)

delete_one()メソッドの詳細については、ドキュメントの削除のガイドを参照してください。

query_filter = { "<field to match>" : "<value to match>" }
result = collection.delete_many(query_filter)
print(result.deleted_count)

delete_many()メソッドの詳細については、ドキュメントの削除のガイドを参照してください。

operations = [
pymongo.InsertOne(
{
"<field name>" : "<value>"
}
),
pymongo.UpdateMany(
{ "<field to match>" : "<value to match>" },
{ "$set" : { "<field name>" : "<value>" }},
),
pymongo.DeleteOne(
{ "<field to match>" : "<value to match>" }
),
]
result = collection.bulk_write(operations)
print(result)

bulk_write()メソッドの詳細については、一括書込みのガイドを参照してください。

← データベースとコレクション