node.js - 删除整个文档以匹配对象数组中的objectId - MongoDB
问题描述
我的文档结构在 MongoDB 中如下所示:-
{
_id : "7464bbuiecdhbjdje"
client : "MJMK"
users : [
{_id : "1234" , name : "first user"}
]
}
我想删除整个文档以进行匹配users._id
。在这种情况下,对于具有 的用户_id
1234
,需要删除整个文档。我一直无法在 Node 中使用 mongoose 找到任何有效的功能。谢谢你的帮助。
解决方案
您想使用deleteMany。
这将删除所有包含匹配查询的文档,在这种情况下是_id
用户数组中匹配的用户。我们的查询将使用 Mongo 的点符号来访问数组,如下所示:
Model.deleteMany({ 'users._id': "1234" })
推荐阅读
- java - 如何使用 JUnit 和/或 Mockito 测试 void 方法
- webgl - Phong Shader:固定光镜面组件随相机旋转
- java - Using destinations in Java EE for SAP Cloud Platform
- excel - VBA /如何过滤精确字符串上的数组?
- php - 检查值是否存在于基于另一个数组的数组中
- flask - set time to live for each session separately KVsession flask
- angular - 删除控件时未更新 Angular FormGroup 控件属性
- c++ - 将三个对象添加到 STL 列表
- java - 捕获的图像未创建新文件
- c# - 验证以防止路径字符串上升到父文件夹