Как полностью удалить поле из документа MongoDB? - PullRequest
256 голосов
/ 28 июля 2011
{ 
    name: 'book',
    tags: {
        words: ['abc','123'],
        lat: 33,
        long: 22
    }
}

Предположим, это документ.Как полностью удалить «words» из всех документов в этой коллекции?Я хочу, чтобы все документы были без "words":

 { 
     name: 'book',
     tags: {
         lat: 33,
         long: 22
     }
}

Ответы [ 12 ]

0 голосов
/ 24 апреля 2015

Для ссылки на пакет и удаления различных «ключей», попробуйте это

db['name1.name2.name3.Properties'].remove([
{
     "key" : "name_key1"
},
{
     "key" : "name_key2"
},
{
     "key" : "name_key3"
}
)]
0 голосов
/ 25 августа 2014

Проверка наличия «слов» и удаление из документа

    db.users.update({"tags.words" :{$exists: true}},
                                           {$unset:{"tags.words":1}},false,true);

true указывает на обновление нескольких документов, если они совпадают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...