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()
>