TECH I.S.

Python MongoDB ドキュメントの削除


ドキュメントを削除

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

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

注:クエリで複数のドキュメントが見つかった場合、最初に見つかったドキュメントのみが削除されます。

アドレスが「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()method は、削除するドキュメントを定義するクエリ オブジェクトです。

住所が文字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, " documents deleted.")

実行例 »


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

コレクション内のすべてのドキュメントを削除するには、空のクエリ オブジェクトを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, " documents deleted.")
実行例 »

プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細