salah atwa
salah atwa

Reputation: 86

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 ?

Upvotes: 0

Views: 107

Answers (1)

hyades
hyades

Reputation: 3160

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"
    }})

Upvotes: 1

Related Questions