2016-10-12 4 views
0

Ce qui suit est mon opération de mise à jour du schéma de base de données:Comment mettre à jour la valeur multi-propriété d'un objet dans un tableau dans MongoDB?

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

Je souhaite modifier TOUS les valeurs de propriété de "isPassed" à true. Est-il possible de mettre à jour cela? Je me bats avec ce toute la journée :(

+0

Pouvez-vous montrer le document du Mongo aussi – Webdev

Répondre

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

cela devrait mettre à jour tous les documents dans la collecte de school_student et ensemble isPassed true.

+0

La collection school_student a _id : 001, 002, 003, mais je ne veux mettre à jour que _id: 003 –

+0

db.school_student.update ({"result._id": 003}, {$ Set: {"result.isPassed": true}} mettra à jour le résultat -> est passé seulement pour l'identifiant 003 –