查询使用Java更新Mongo文档的嵌套列表

时间:2017-08-02 09:13:35

标签: java mongodb mongodb-query spring-mongodb mongotemplate

我需要更新文档的嵌套列表,下面是我编写的用于拉取的查询,并将更新的文档添加到嵌套的文档列表中,并且在我的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),但没有得到任何答案,如果你知道其中任何一个,请指导我。任何建议将不胜感激。

0 个答案:

没有答案