Удалить конкретные данные из Монго - PullRequest
0 голосов
/ 10 апреля 2019

Я хочу удалить определенные данные из Монго. ниже мой JSON. Я хочу удалить все вхождения ИИТ-395.

{
"_id" : "i34908s",
"lifeStageCourses" : [ 
    {
        "lifeStage" : "in_school",
        "tags" : [ 
            "IIT-182"

        ],
        "courseIds" : []
    }, 
    {
        "lifeStage" : "in_college",
        "tags" : [ 
            "IIT-134", 
            "IIT-140",
            "IIT-395"
        ],
        "courseIds" : []
    }, 
    {
        "lifeStage" : "prep_entrance_exam",
        "tags" : [],
        "courseIds" : []
    }, 
    {
        "lifeStage" : "job_seeker",
        "tags" : [ 
            "IIT-134",
            "IIT-395"
        ],
        "courseIds" : []
    }
]
}

Я ожидаю, что вывод будет только IIT-395

Вместо этого весь документ удаляется.

1 Ответ

0 голосов
/ 12 апреля 2019

попробуйте следующий запрос.

db.getCollection('careerpaths').update(
    {"lifeStageCourses.tags" : "IIT-395"},
    {$pull : {
        "lifeStageCourses.$[].tags" :"IIT-395"
        }},false, true
    );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...