MongoDB: метод db.collection.remove ()

Содержание
  1. db.collection.remove Метод db.collection.remove () используется для удаления документов из коллекции. Синтаксис: db.collection.remove () Метод db.collection.remove () может иметь один из двух синтаксисов. Метод remove () может принимать документ запроса и необязательное логическое значение justOne: db.collection.remove (, ) Или метод может принимать документ запроса и необязательный документ параметров удаления: db.collection.remove (, {justOne: , writeConcern: }) Параметр: Имя Описание Обязательно/ Необязательно Тип query Определяет критерии удаления с помощью операторов запроса. Чтобы удалить все документы в коллекции, передайте пустой документ ({}). Обязательный документ justOne Чтобы ограничить удаление одним документом, установите значение true. Не используйте значение по умолчанию false и удалите все документы, соответствующие критериям удаления. Необязательно boolean writeConcern Документ, выражающий озабоченность по поводу записи. Не используйте функцию записи по умолчанию. Необязательно document Возвращает: объект WriteResult, содержащий статус операции. Образец документа в коллекции счетов: {"_id": ObjectId ("5677d313fad7da08e362a3b6"), "inv_no": "I00001", "inv_date": "10/10/2012" , "ord_qty": 200} {"_id": 901, "inv_no": "I00001", "inv_date": "10/10/2012", "ord_qty": 500} {"_id": 10, "item" : "box", "ord_qty": 150} Пример: удалить все документы из коллекции Следующая операция удаляет все документы из счета-фактуры коллекции . Эта операция не эквивалентна методу drop (). db.invoice.remove ({}); Вывод: > db.invoice.remove ({}); WriteResult ({"nRemoved": 3}) Пример: удаление всех документов, соответствующих условию Следующая операция удаляет все документы из счета-фактуры, где qty меньше 200: db.invoice.remove ({ord_qty: {$ lt: 200 }}); Вывод: > db.invoice.remove ({ord_qty: {$ lt: 200}}); WriteResult ({ "nRemoved": 1}) Теперь просмотрите счет-фактуру коллекции после удаления. > db.invoice.find (). pretty (); {"_id": ObjectId ("5677d313fad7da08e362a3b6"), "inv_no": "I00001", "inv_date": "10/10/2012", "ord_qty": 200} {"_id": 901, " inv_no ":" I00001 "," inv_date ":" 10/10/2012 "," ord_qty ": 500} Пример: удаление одного документа, соответствующего условию Следующая операция удаляет первый документ из коллекцииinvoicewhereord_qtyis больше 100: db.invoice.remove ({ord_qty: {$ gt: 100} }, true); Вывод: > db.invoice.remove ({ord_qty: {$ gt: 100}}, true); WriteResult ({"nRemoved": 1}) Теперь просмотрите счет-фактуру коллекции после удаления. > db.invoice.find (). pretty ();> db.invoice.find (). pretty (); {"_id": 901, "inv_no": "I00001", "inv_date": "10/10/2012", "ord_qty": 500} {"_id": 10, "item": "box", "ord_qty": 150} Получить отсюда данные о ресторанах Поведение : Безопасная запись Метод remove () использует t команда удаления, которая использует функцию записи по умолчанию. Чтобы указать другую проблему записи, включите ее в параметр options.
  2. Пример: удалить все документы из коллекции
  3. Пример: удаление всех документов, соответствующих условию
  4. Пример: удаление одного документа, соответствующего условию
  5. Поведение :

db.collection.remove

Метод db.collection.remove () используется для удаления документов из коллекции.

Синтаксис:

 db.collection.remove () 

Метод db.collection.remove () может иметь один из двух синтаксисов. Метод remove () может принимать документ запроса и необязательное логическое значение justOne:

  db.collection.remove (, )  

Или метод может принимать документ запроса и необязательный документ параметров удаления:

  db.collection.remove (, {justOne: , writeConcern: })  

Параметр:

Имя Описание Обязательно/
Необязательно
Тип
query Определяет критерии удаления с помощью операторов запроса. Чтобы удалить все документы в коллекции, передайте пустой документ ({}). Обязательный документ
justOne Чтобы ограничить удаление одним документом, установите значение true. Не используйте значение по умолчанию false и удалите все документы, соответствующие критериям удаления. Необязательно boolean
writeConcern Документ, выражающий озабоченность по поводу записи. Не используйте функцию записи по умолчанию. Необязательно document

Возвращает:

  • объект WriteResult, содержащий статус операции.

Образец документа в коллекции счетов:

  {"_id": ObjectId ("5677d313fad7da08e362a3b6"), "inv_no": "I00001", "inv_date": "10/10/2012"  , "ord_qty": 200} {"_id": 901, "inv_no": "I00001", "inv_date": "10/10/2012", "ord_qty": 500} {"_id": 10, "item"  : "box", "ord_qty": 150}  

Пример: удалить все документы из коллекции

Следующая операция удаляет все документы из счета-фактуры коллекции . Эта операция не эквивалентна методу drop ().

  db.invoice.remove ({});  

Вывод:

> db.invoice.remove ({}); WriteResult ({"nRemoved": 3}) 

Пример: удаление всех документов, соответствующих условию

Следующая операция удаляет все документы из счета-фактуры, где qty меньше 200:

  db.invoice.remove ({ord_qty: {$ lt: 200  }});  

Вывод:

> db.invoice.remove ({ord_qty: {$ lt: 200}}); WriteResult ({  "nRemoved": 1}) 

Теперь просмотрите счет-фактуру коллекции после удаления.

 > db.invoice.find (). pretty (); {"_id": ObjectId ("5677d313fad7da08e362a3b6"), "inv_no": "I00001", "inv_date": "10/10/2012", "ord_qty": 200} {"_id": 901, "  inv_no ":" I00001 "," inv_date ":" 10/10/2012 "," ord_qty ": 500}  

Пример: удаление одного документа, соответствующего условию

Следующая операция удаляет первый документ из коллекцииinvoicewhereord_qtyis больше 100:

  db.invoice.remove ({ord_qty: {$ gt: 100}  }, true);  

Вывод:

> db.invoice.remove ({ord_qty: {$ gt: 100}}, true);  WriteResult ({"nRemoved": 1}) 

Теперь просмотрите счет-фактуру коллекции после удаления.

 > db.invoice.find ().  pretty ();> db.invoice.find (). pretty (); {"_id": 901, "inv_no": "I00001", "inv_date": "10/10/2012", "ord_qty": 500}  {"_id": 10, "item": "box", "ord_qty": 150}  

Получить отсюда данные о ресторанах

Поведение :

Безопасная запись

Метод remove () использует t команда удаления, которая использует функцию записи по умолчанию. Чтобы указать другую проблему записи, включите ее в параметр options.

Оцените статью
nanomode.ru
Добавить комментарий