从MongoDB中的数组中删除某个对象

时间:2020-04-13 10:35:32

标签: javascript mongodb

我想从我的MongoDB中删除课程中的特定章节。 例如,我想从“ courseid” 1中删除“ chapterid”:5。 这就是我现在正在尝试的:

db.users.update({
            $and:
                [
                    {
                        "email": roshan_raj@gmail.com
                    },
                    {
                        "courses.courseid": 1
                    }
                ]
        },
            {
                $pull: {
                    "courses": {
                        "chapterid": 5
                    }
                }
            });

但是此查询将删除同时存在章ID的两个对象

这就是我的数据库的样子。

{
        "_id" : ObjectId("5e94393709d9194874cdb1d3"),
        "email" : "roshan_raj@gmail.com",
        "courses" : [
                {
                        "courseid" : "1",
                        "chapterid" : 5
                },
                {
                        "courseid" : "2",
                        "chapterid" : 5
                },
                {
                        "courseid" : "2",
                        "chapterid" : 6
                },
        ],
        "__v" : 0
}

感谢您的帮助。 谢谢。

0 个答案:

没有答案
相关问题