MongoDB: метод db.collection.remove ()
db.collection.remove
Метод db.collection.remove () используется для удаления документов из коллекции.
Синтаксис:
db.collection.remove ()
Метод db.collection.remove () может иметь один из двух синтаксисов. Метод remove () может принимать документ запроса и необязательный логический аргумент justOne:
db.collection.remove(
<query>,
<justOne>
)
Или метод может взять документ запроса и дополнительный документ параметров удаления:
db.collection.remove(
<query>,
{
justOne: <boolean>,
writeConcern: <document>
}
)
В параметре:
название | Описание | Необходимые / Необязательный | Тип |
---|---|---|---|
запрос | Определяет критерии удаления, используя операторы запросов. Чтобы удалить все документы в коллекции, передайте пустой документ ({}). | необходимые | документ |
только один | Чтобы ограничить удаление только одним документом, установите значение true. Не используйте значение по умолчанию false и удалите все документы, соответствующие критериям удаления. | Необязательный | логический |
writeConcern | Документ, выражающий озабоченность по поводу записи. Не используйте функцию записи по умолчанию. | Необязательный | документ |
Возвращает:
- Объект 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 }
Пример: удалить все документы из коллекции
Следующая операция удаляет все документы из счета-фактуры коллекции. Эта операция не эквивалентна методу thedrop ().
db.invoice.remove( { } );
Выход:
> db.invoice.remove ({}); WriteResult ({"nRemoved": 3})
Пример: удалить все документы, которые соответствуют условию
Следующая операция удаляет все документы из инвойса коллекции, где количество меньше 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
}
Пример: удаление одного документа, соответствующего условию
Следующая операция удаляет первый документ из коллекции InvoicWhereord_qty больше 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 () использует команду delete, которая использует запись по умолчанию. Чтобы указать другое значение записи, включите значение записи в параметр options.
Предыдущая: метод db.collection.reIndex ()
Далее: db.collection. метод renameCollection ()
Новый контент: Composer: менеджер зависимостей для PHP , R программирования