2016-10-22 12 views
0

私は、文書の以下のリストを持って、List<Project> projectListのMongoDB - ドキュメントのリストの更新オブジェクト

"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 newProject= new Project("kjsd","http","Oct 7, 2016 12:00:00 AM","kaijiuhdsa","ocr") 
を更新する必要が

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

を含む2つのプロジェクトオブジェクトを持っています

javaドライブを使用してmongoDBでoldProjectをnewProjectに更新する方法r?

+0

あなたのドキュメントは 'projectList'オブジェクトか' Project'オブジェクトですか? – hyades

+0

私の文書it projectList –

+0

プロジェクト内の任意のキーを一意のキーと見なすことができますか? – hyades

答えて

1

MongoDBで答えることができます。私はあなたが適切なJavaメソッドに変換することができると思います。

db.col.update(
    {"projectsList.projectNumber": 1}, 
    {$set: { 
     "projectsList.$.projectUrl": "http", 
     "projectsList.$.projectProposal": "ocr" 
    }}) 
関連する問題