Spec-Zone.ru › MySQL 8.4

22.4.3.5 Удаление документов

Вы можете использовать метод remove() для удаления некоторых или всех документов из коллекции в схеме. X DevAPI предоставляет дополнительные методы для использования с методом remove() для фильтрации и сортировки документов, подлежащих удалению.

Удаление документов с использованием условий

Следующий пример передает условие поиска методу remove(). Все документы, соответствующие условию, удаляются из коллекции countryinfo. В этом примере одному документу соответствует условие.

mysql-py> db.countryinfo.remove("Code = 'SEA'")
Удаление первого документа

Для удаления первого документа в коллекции countryinfo используйте метод limit() со значением 1.

mysql-py> db.countryinfo.remove("true").limit(1)
Удаление последнего документа в порядке

Следующий пример удаляет последний документ в коллекции countryinfo по имени страны.

mysql-py> db.countryinfo.remove("true").sort(["Name desc"]).limit(1)
Удаление всех документов из коллекции

Вы можете удалить все документы в коллекции. Для этого используйте метод remove("true") без указания условия поиска.

Внимание

Будьте осторожны, удаляя документы без указания условия поиска. Это действие удаляет все документы из коллекции.

В качестве альтернативы, используйте операцию db.drop_collection('countryinfo') для удаления коллекции countryinfo.

Связанная информация
  • Смотрите полное определение синтаксиса.

  • См. Раздел 22.4.2, «Загрузка и импорт базы данных world_x» для получения инструкций по повторному созданию схемы world_x.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/mysql-shell-tutorial-python-documents-remove.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API