кодесурса
«MongoDB

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

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code