MongoDB - Удалить документ
В этой главе мы узнаем, как удалить документ с помощью MongoDB.
Метод remove ()
MongoDB's remove()используется для удаления документа из коллекции. Метод remove () принимает два параметра. Первый - это критерии удаления, а второй - флаг justOne.
deletion criteria - (Необязательно) критерии удаления по документам будут удалены.
justOne - (Необязательно) если установлено значение true или 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».
>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" }
Удалить только один
Если имеется несколько записей и вы хотите удалить только первую запись, установите justOne параметр в remove() метод.
>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)
Удалить все документы
Если вы не укажете критерии удаления, MongoDB удалит все документы из коллекции. This is equivalent of SQL's truncate command.
> db.mycol.remove({})
WriteResult({ "nRemoved" : 2 })
> db.mycol.find()
>