удалить поле с определенным значением из документа - PullRequest
0 голосов
/ 18 октября 2018

Предположим, у меня есть три документа в коллекции со следующими данными

{
    "_id" : ObjectId("5bc832db42756b4d38bba983"),
    "type" : "photo",    
    "severitylevel" : NumberLong(0),    
    "location" : {
        "loc" : {
            "lng" : 77.653322,
            "lat" : 13.06511
        }

}


{
    "_id" : ObjectId("5bc8338c42756b4d38bba9bb"),
    "type" : "text",    
    "severitylevel" : NumberLong(1),    
    "location" : {
        "loc" : {
            "lng" : 77.653322,
            "lat" : 13.06511
        }

}

{
    "_id" : ObjectId("5bc83d0c42756b8b3abba961"),
    "type" : "photo",    
    "severitylevel" : NumberLong(2),    
    "location" : {
        "loc" : {
            "lng" : 77.653322,
            "lat" : 13.06511
        }

}

Теперь я хотел бы удалить уровень severitylele из документа только тогда, когда значение равно 0, в противном случае не с помощью запроса,Любые предложения о том, как это можно сделать

1 Ответ

0 голосов
/ 18 октября 2018

Вы можете использовать $unset для удаления поля из документа

db.collection.update({ severitylevel: 0 }, { $unset: { severitylevel: "" }})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...