我有一个 MongoDB 对象,如:
{
"courseName": "ML",
"user": ObjectId("6087dc4c2ba7a828363c9fca"),
"questions": [
{
"topics": [
"a","b"
],
},
{
"topics": [
"a","b","d"
],
}
]
}
我想找到与问题courseName
,并user
为问题,我想删除的话题(S)与输入的主题相匹配。
我怎样才能做到这一点?
如果我的输入是,["a"]
则更新输出应如下所示:
{
"courseName": "ML",
"user": ObjectId("6087dc4c2ba7a828363c9fca"),
"questions": [
{
"topics": [
"b"
],
},
{
"topics": [
"b","d"
],
}
]
}
$[]
所有元素的位置questions
并由$in
操作员检查条件db.collection.updateMany(
{
"courseName": "ML",
"user": ObjectId("6087dc4c2ba7a828363c9fca"),
"questions.topics": { $in: ["a"] }
},
{
$pull: {
"questions.$[].topics": { $in: ["a"] }
}
}
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句