node.js - Mongodb - 我需要从数组中删除多个对象
问题描述
我有这个数据集:
{
"_id" : ObjectId("6036953aec9d2a3612452bae"), "name" : "Chris",
"friends" : [
{ "name" : "xyz", "age" : 23 }, // delete
{ "name" : "xyz", "age" : 34 }, // delete
{ "name" : "abc", "age" : 18 },
{ "name" : "pqr", "age" : 27 } // delete
],
}
我想为用户删除提到的对象:
这是我正在做的查询:
db.users.updateOne(
{ name: "Chris" },
{ $pull: { 'friends.$[el]' } },
{ arrayFilters: [{ 'el.name': { $in: [ 'xyz', 'abc' ] } }] }
)
错误:
uncaught exception: SyntaxError: missing : after property id :
提前致谢!
解决方案
推荐阅读
- flutter - 增加小部件的点击检测区域?
- python - 更改从 *.csv 文件读取的数据
- sass - 是否可以将 Scss 转换为 Material-UI 样式格式?
- python - 使用 asyncssh 在远程服务器上运行命令
- sql - 一行中每个人的最后 3 个就业信息
- javascript - 表单提交不适用于validationSchema
- javascript - Angular 2 - 在最近的元素上设置 ToggleClass
- php - require() 不工作 - NGINX PHP 配置问题
- linux - 如何在 CentOS 上刷新会话而不注销/登录?
- azure - “作业当前被服务器限制。您可能会遇到控制台行输出、作业状态报告和任务日志上传延迟”