2016-10-12 36 views
0

以下是我的數據庫架構更新操作:如何在MongoDB中更新數組中對象的多屬性值?

db.school_student.update({ _id: "003" }, { 
    $set: { 
     "result": [ 
      { 
       "_id": "001", 
       "isPassed": false 
      }, 
      { 
       "_id": "002", 
       "isPassed": false, 
      }, 
      { 
       "_id": "003", 
       "isPassed": false 
      } 
     ] 
    } 
}); 

我想改變ALL"isPassed"的屬性值true。有什麼方法可以更新嗎?我一直在這個掙扎了整整一天:(

+0

你能告訴蒙戈數據庫文檔也 – Webdev

回答

0
db.school_student.update({},{$Set :{"result.isPassed" : true}} 

這應該更新所有school_student收集和集isPassed到真正的文件。

+0

的school_student收集已_id :001,002,003,但我只想更新_id:003 –

+0

db.school_student.update({「result._id」:003},{$ Set:{「result.isPassed」:true}}將更新結果 - >僅傳遞給ID 003 –

相關問題