RoboMongo - Не удается удалить документы из коллекции

Я использую RoboMongo для удаления ряда документов, соответствующих запросу. Однако он говорит, что никакие документы не были удалены со следующим:

db.getCollection('assets').remove( { "source": "red" } );        

Однако это работает отлично:

db.getCollection('assets').find( { "source": "red" } );  

и отображает все записи с источником "красный".

Есть ли причина, по которой записи не удаляются, а robomongo просто выводит 0?

С уважением,


person Frog82    schedule 22.12.2016    source источник
comment
Возможно, есть документ с полем, имеющим пробел?   -  person chridam    schedule 22.12.2016
comment
@chridam, но функция поиска работает отлично   -  person Frog82    schedule 22.12.2016
comment
У меня сейчас такая же проблема.   -  person jack blank    schedule 07.09.2017


Ответы (4)


Вы работаете с набором реплик? Если это так, убедитесь, что вы запускаете команду удаления на основном узле.

person Gabriel    schedule 19.07.2017

DeleteMany работал у меня: https://docs.mongodb.com/v3.2/reference/method/db.collection.deleteMany/#db.collection.deleteMany

db.getCollection('assets').deleteMany({source: 'red'})

Это должно вернуться

/* 1 */
{
    "acknowledged" : true,
    "deletedCount" : number // which is the number of documents deleted
}

пример скриншота

Из приведенного выше запроса я удалил всех пассажиров с идентификатором снимка 5c749daee3a0ec00047ffd5c.

person Theophilus Omoregbee    schedule 27.02.2019

Вы можете попробовать это:

db.assets.remove( {source : "red" } ) 
person Manthan Upadhyay    schedule 22.12.2016

Вы можете попробовать этот запрос:

db.assets.remove( { "source":"red"} )
person Mital Gajjar    schedule 22.12.2016