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