Python MongoDB ドキュメントの削除

ドキュメントの削除

ドキュメントを削除するには、以下を使用します: delete_one() メソッド。

delete_one() メソッドの最初の引数は、削除するドキュメントを定義する query オブジェクトです。

注釈:複数のドキュメントが見つかった場合、最初の一致する項目のみを削除します。

インスタンス

「Mountain 21」のアドレスを持つドキュメントを削除します:

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": "Mountain 21" }
mycol.delete_one(myquery)

インスタンスを実行

複数のドキュメントを削除

複数のドキュメントを削除するには、 delete_many() メソッド。

delete_many() メソッドの最初のパラメータはクエリオブジェクトで、削除するドキュメントを定義します。

インスタンス

アルファベット S で始まるすべてのドキュメントを削除する:

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": {"$regex": "^S"} }
x = mycol.delete_many(myquery)
print(x.deleted_count, " 文書が削除されました.")

インスタンスを実行

すべてのドキュメントを削除

すべてのドキュメントを削除するために、空のクエリオブジェクトを delete_many() メソッド:

インスタンス

"customers" コレクション内のすべてのドキュメントを削除する:

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.delete_many({})
print(x.deleted_count, " 文書が削除されました.")

インスタンスを実行