我想从我的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
}
感谢您的帮助。 谢谢。