Python MongoDB ドキュメントの削除
- 前のページ MongoDB ソート
- 次のページ 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, " 文書が削除されました.")
- 前のページ MongoDB ソート
- 次のページ MongoDB コレクションを削除