mongodb - 在 Mongo - 如何从具有特定 id 的嵌套数组中删除
问题描述
这是我的 mongo 收藏
const cl = [{
id: '601ad0d7afe0642f781f7794',
history: [{
_id: '601ad0d7afe0642f781f7795'
}, {
_id: '601ad0d7afe0642f781f7796'
}]
}];
我想删除历史记录中 id: '601ad0d7afe0642f781f7795' 的项目
此方法不会删除该项目。
cl.updateOne(
{ 'history._id': '601ad0d7afe0642f781f7795' },
{
$pull: {
history: {
_id: '601ad0d7afe0642f781f7795'
}
}
}
);
也尝试过,但也没有删除该项目。
cl.updateOne(
{ 'history._id': '601ad0d7afe0642f781f7795' },
{
$pull: {
history: {
_id: {
'$in': ['601ad0d7afe0642f781f7795']
}
}
}
}
);
谁能告诉我我错过了什么?
解决方案
推荐阅读
- google-cloud-platform - 如何从 console.cloud.google 的 OAuth 同意屏幕中删除应用程序
- javascript - @click 作为链接返回未定义
- javascript - 标记的模板内部行为
- python - 如何在 python 的 las 文件中导入和执行计算?
- html - chrome html/css 音频/视频问题上的视频问题
- python - 预期的 str 实例,spacy.tokens.token.Token 找到
- django - Django QuertySet.annotate() 收到非表达式 - 如何添加基于模型字段的派生字段?
- mongodb - FailedToSatisfyReadPreference:找不到匹配读取首选项的主机{模式:“primary”}
- scala - 在 Scala 中追加时列表类型不匹配
- mysql - 插入/更新 SMA 的查询速度(简单移动平均)