2016-10-22 114 views
0

我有文件下面的列表中,List<Project> projectListMongoDB的 - 在文檔的列表更新對象

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

] 

我有包含

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

我需要更新兩個項目對象

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

如何使用java驅動在mongoDB中用newProject更新oldProject r?

+0

您在mongodb中的文檔是'projectList'對象還是'Project'對象? – hyades

+0

我的文檔項目列表 –

+0

項目中的任何鍵都可以被認爲是唯一鍵嗎? – hyades

回答

1

我可以在MongoDB中回答。我想你可以將它轉換成適當的Java方法。

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