我需要更新文档的嵌套列表,下面是我编写的用于拉取的查询,并将更新的文档添加到嵌套的文档列表中,并且在我的shell窗口中工作正常。
db.Masters.update({"subDepartmentList.labServiceList._id":"mnop"},
{$pull: {"subDepartmentList.$.labServiceList" : {"_id" : "mnop"}}})
db.Masters.update({"_id":"DEPT5", "subDepartmentList.subDepartmentId":"SUBDEPT21"},
{$addToSet: {"subDepartmentList.$.labServiceList" :{
"_id" : "mnop",
"departmentId" : "DEPT5",
"subDepartmentId":"SUBDEPT21"
"labServiceCode" : "code456",
"active":true
}}})
在其中一篇文档中,我读到了文档的深层嵌套列表不支持$ operator,所以我无法实现相同的目标。任何人都可以指导我实现同样的目标。我也在几天之前发布了另一个问题(Updating document of nested list in Mongo DB),但没有得到任何答案,如果你知道其中任何一个,请指导我。任何建议将不胜感激。