gpt4 book ai didi

MongoDB 使用 $pull 删除数组子文档中的字典

转载 作者:IT老高 更新时间:2023-10-28 13:33:52 26 4
gpt4 key购买 nike

我正在尝试删除此数组中的以下字典:

{
"ProjectID": "8ToGTAUjT+CbcH68ZYuW8Q=="
"Tasks": [
{
"description": "",
"title": "testcounter",
"notes": "",
"percentComplete": "100",
"completedDate": {
"hour": "12",
"year": "2014",
"day": "14",
"minute": "43",
"month": "11"
},
"completed": "",
"ProjectID": "8ToGTAUjT+CbcH68ZYuW8Q==",
"TaskID": "JxHddpQNSguzOqg1sdsdKtyQ=="
},
......
],
......
}

Tasks 是该记录中的一个子文档。

我尝试用这个删除:

 db.projects.update({'ProjectID': "8ToGTAUjT+CbcH68ZYuW8Q=="}, 
{'$pull': {'Tasks.TaskID': "JxHddpQNSguzOqg1sdsdKtyQ=="}})

但是,这不会删除此子文档。如何删除数组中的这个dict?

最佳答案

尝试使用此代码:

db.projects.update(
{'ProjectID': "8ToGTAUjT+CbcH68ZYuW8Q=="},
{'$pull': {Tasks:{ TaskID: "JxHddpQNSguzOqg1sdsdKtyQ=="}}}
)

$pull 表达式将条件应用于任务数组的每个元素,就好像它是顶级文档一样。

关于MongoDB 使用 $pull 删除数组子文档中的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27471439/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com