【发布时间】:2021-05-29 05:57:00
【问题描述】:
我有这个数据集:
{
"_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 :
提前致谢!
【问题讨论】:
标签: node.js mongodb express mongoose nosql