mongoose - 删除包含在猫鼬数组中的对象中包含的数组中的元素
问题描述
我在猫鼬中有一个具有此属性的文档,如下所示:
mapping: [
{ a: 1, b: [1,2,3] },
{ d: 1, c: [1,2,3] }
]
我的问题是,如何删除b
. 我b
有价值和数字'3'。如果b
为空,则删除整个对象{a: 1, b: [1,2,3]}
Test.findOneAndUpdate(
{ "mapping.a" : 1 },
{ "$pull": { "a.$.b": "3" } }
)
我试试这个,但我需要什么时候b
为空删除对象。
解决方案
推荐阅读
- visual-studio - 括号不包含在 VSO 中单元测试 c# 的代码覆盖范围内
- python - 将 Numpy 数组重塑为更小的尺寸
- javascript - 如何使元素不固定?
- svelte - Sapper:将中间件的“忽略”目录指向“_error.svelte”
- homebrew - 使用 brew extract 安装以前版本的公式
- discord.js - Discord bot 检测消息中的自定义表情符号
- java - 带有过滤器链接的 ParallelStream
- python - 部署在 Elastic Beanstalk 上的 Python Flask 服务器出现 AWS 内部服务错误,日志显示 SECRET_KEY 从未设置?
- python - 使用 ijson 从特定键读取 json 数据
- node.js - 文档更新时的云功能触发