Mongodb-delete-document

提供:Dev Guides
移動先:案内検索

MongoDB-ドキュメントの削除

この章では、MongoDBを使用してドキュメントを削除する方法を学びます。

remove()メソッド

MongoDBの* remove()*メソッドは、コレクションからドキュメントを削除するために使用されます。 remove()メソッドは2つのパラメーターを受け入れます。 1つは削除基準で、2つ目はjustOneフラグです。

  • 削除基準-(オプション)文書による削除基準は削除されます。
  • justOne -(オプション)trueまたは1に設定されている場合、1つのドキュメントのみを削除します。

構文

  • remove()*メソッドの基本的な構文は次のとおりです-
>db.COLLECTION_NAME.remove(DELLETION_CRITTERIA)

mycolコレクションには次のデータがあると考えてください。

{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB Overview"},
{_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL Overview"},
{_id : ObjectId("507f191e810c19729de860e3"), title: "Tutorials Point Overview"}

次の例では、タイトルが「MongoDB Overview」であるすべてのドキュメントを削除します。

>db.mycol.remove({'title':'MongoDB Overview'})
WriteResult({"nRemoved" : 1})
> db.mycol.find()
{"_id" : ObjectId("507f191e810c19729de860e2"), "title" : "NoSQL Overview" }
{"_id" : ObjectId("507f191e810c19729de860e3"), "title" : "Tutorials Point Overview" }

1つのみを削除

複数のレコードがあり、最初のレコードのみを削除する場合は、* remove()メソッドで *justOne パラメーターを設定します。

>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

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

削除条件を指定しない場合、MongoDBはコレクションからドキュメント全体を削除します。 これは、SQLのtruncateコマンドと同等です。

> db.mycol.remove({})
WriteResult({ "nRemoved" : 2 })
> db.mycol.find()
>