简体   繁体   中英

MongoDB - Update objects in a document's List

i have the following List of documents , List<Project> projectList

"projectsList": [
    {
        "projectNumber": 1
        "projectName": "kjsd",
        "projectURL": "lkjsand",
        "projectDate": "Oct 7, 2016 12:00:00 AM",
        "projectOccupation": "kaijiuhdsa",
        "projectProposal": "aus asdig agduya"
    },
    {
        "projectNumber": 2
        "projectName": "alan walker",
        "projectURL": "lkjsand",
        "projectDate": "Oct 7, 2016 12:00:00 AM",
        "projectOccupation": "kaijiuhdsa",
        "projectProposal": "aus asdig agduya"
    },
    {
        "projectNumber": 3
        "projectName": "",
        "projectURL": "",
        "projectOccupation": "",
        "projectProposal": ""
    }

]

I have two project object which contain

Project oldProject= new Project("kjsd","lkjsand","Oct 7, 2016 12:00:00 AM","kaijiuhdsa","aus asdig agduya")

I need to update

Project newProject= new Project("kjsd","http","Oct 7, 2016 12:00:00 AM","kaijiuhdsa","ocr")

How to update oldProject with newProject in mongoDB using java driver ?

I can answer in MongoDB. I guess you can convert it into appropriate Java methods.

db.col.update(
    {"projectsList.projectNumber": 1}, 
    {$set: {
      "projectsList.$.projectUrl": "http",
      "projectsList.$.projectProposal": "ocr"
    }})

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM