Как использовать метод deleteMany в MongoDB

7 основных баз данных, которые необходимо знать для проектов по разработке программного обеспечения База данных

MongoDB относится к категории баз данных NoSQL, которая имеет обширный каталог методов. Эти методы включают в себя методы сбора, методы управления курсором, методы баз данных, и многие другие, подобные этим. Методы сбора используются чаще всего, а метод deleteMany () является частью методов сбора.

Метод deleteMany () позволяет удалить несколько документов из определенной коллекции баз данных MongoDB. Его также можно использовать для удаления всех документов или можно указать условие для удаления документов с помощью метода deleteMany ().

В этой статье мы предоставим подробную демонстрацию применения метода deleteMany () к коллекции MongoDB.

Давайте начнем это руководство с понимания работы этого метода.

Как работает метод deleteMany () в MongoDB

Как и другие методы, следуют определенному синтаксису: аналогично использовать метод deleteMany (); необходимо соблюдать следующий синтаксис:

db.collectionname.deleteMany({<document1>}, {<document2>}….)

В синтаксисе » имя-коллекции » относится к коллекции, к которой будет применен метод удаления.

Как обсуждалось ранее, метод deleteMany () принадлежит к методам сбора базы данных MongoDB; поэтому для применения этого метода у вас должны быть следующие предварительные требования на основе MongoDB в вашей системе:

База данных: требуется действующая база данных MongoDB, и в этом руководстве мы будем использовать » linuxhint » в качестве имени базы данных.

Коллекция: для лучшего понимания мы использовали несколько коллекций в этом руководстве. Каждый пример снабжен отдельной базой данных.

После создания базы данных и коллекции; у вас должны быть документы внутри этой коллекции, чтобы применить метод deleteMany ().

Как использовать метод deleteMany () в MongoDB

В этом разделе содержится несколько примеров, объясняющих реализацию метода deleteMany () в нескольких возможных сценариях.

Пример 1. Использование метода deleteMany () для удаления всех документов

В этом примере используется база данных » inventory » базы данных » linuxhint «, и мы выполнили следующую команду MongoDB, чтобы получить все документы, присутствующие в коллекции.

> db.inventory.find().pretty()

Здесь применяется метод deleteMany () для удаления всех документов, присутствующих в инвентаризационной коллекции. Для этого метод deleteMany () должен выполняться без каких-либо параметров или документов.

Для этого приведенная ниже команда позволит вам удалить все документы:

> db.inventory.deleteMany({})

Пример 2: Использование метода deleteMany () для удаления определенных документов

Большинство разработчиков намереваются применить метод deleteMany () к документам, которые соответствуют указанным ими условиям. Прежде чем продолжить, давайте посмотрим на содержимое коллекции » ноутбуков » с помощью метода find ():

> db.laptops.find().pretty()

Например, мы хотим удалить документы, которые больше не доступны, а поле » статус » показывает доступность любого документа. В нижеупомянутом запросе MongoDB метод deleteMany () удалит все документы, в которых поле » status » совпадает с ключевым словом » sold «:

Примечание. Число » deletedCount» равно «1», что означает, что эта команда удаляет документ » 1 «.

> db.laptops.deleteMany({status«sold»})

Пример 3: Использование метода deleteMany () с условными операторами

Замечено, что метод deleteMany () может использоваться с условными операторами для удаления только тех документов, которые соответствуют условию.

В следующей команде удаляются только те документы, у которых значение » price » больше » 1000 «:

> db.laptops.deleteMany({price: {$gt: 1000}})

Точно так же другие условные операторы, такие как $ lt, $ lte, $ gte, также можно попробовать с помощью метода deleteMany ().

Примечание. Используемая здесь коллекция (» ноутбуки «) такая же, как в Примере 2.

Пример 4: Использование метода deleteMany () с логическими операторами

Логические операторы, поддерживаемые MongoDB, включают $ and, $ or, $ nor, $ not, и все эти операторы можно практиковать с помощью метода deleteMany () для удаления определенного набора документов.

Например, указанная ниже команда будет использовать оператор » $ и » для удаления всех документов, которые удовлетворяют следующему условию, где значение «make» соответствует » HP «, а поле » category » равно значению » game «:

> db.laptops.deleteMany({$and: [{make: «HP»}, {category: «gaming»}]})

Пример 5: использование deleteMany () с логическими и условными операторами

Если говорить более подробно, метод insertMany () также можно использовать одновременно с логическими и условными операторами. Приведенная ниже команда удалит все те документы, которые удовлетворяют следующему условию:

Условие удаления: либо значение » цена » меньше » 500 «, либо » категория » соответствует значению » дети «:

> db.laptops.deleteMany({$or: [{price: {$lt: 500}},{category: «kids»}]})

Примечание. В этом примере используется коллекция » ноутбуков » из базы данных » linuxhint «.

Заключение

Методы сбора данных MongoDB являются основной частью работы с базами данных на основе Mongo. Поскольку MongoDB хранит данные в форме документа в коллекции, и несколько методов сбора используются для выполнения операций CRUD, которые включают создание, извлечение, обновление и удаление документов. Наше сегодняшнее руководство сосредоточено на том, чтобы дать представление о методе » deleteMany () » в MongoDB. Энтузиасты MongoDB могут следовать этому руководству, чтобы сразу удалить все документы из коллекции MongoDB. Однако можно удалить и несколько выбранных документов, указав условие.

Читайте также:  Как подсчитать уникальные значения в PostgreSQL?
Оцените статью
bestprogrammer.ru
Добавить комментарий