【发布时间】:2020-03-19 15:56:25
【问题描述】:
我的数据库如下所示:
_id: 5dd9c43a986f8900178bc588
team: Object
project:"5dd6cfb4bc97c65a8759a1d4"
team: Array
0: Object
name: "Test User 0"
role: "Project Lead"
1: Object
name: "Test User 1"
role: "Secretary"
2: Object
name: "Test User 2"
role: "Engineer"
我想动态删除用户,具体取决于在前端选择的用户。假设我只想从数据库中删除名称为“Test User 1”的对象......我正在尝试这个:
collection_of_projects.updateOne(
{'_id': ObjectId(team_db_id)},
{ $pull: { "team.team.$.name" : { 'name' : team_mate.name } } },
false,
true
)
team_db_id 是数据库中的对象 ID,但我收到此错误:
MongoError: The positional operator did not find the match needed from the query.
它似乎找不到我正在搜索的元素,但我错过了什么?请帮忙!
【问题讨论】:
标签: javascript arrays node.js mongodb mongodb-query