2016-08-11 2 views
3

Si j'ai un document avec la structure de base suivante:Comment ajouter paire clé-valeur à l'objet dans MongoDB

{ 
    ... 
    Monday: { a:1, b:2 }, 
    Tuesday: { c:3, d:4 } 
    ... 
} 

Suis-je capable de « pousser » une clé supplémentaire: paire de valeur à la valeur de lundi? Résultat serait:

{ 
    Monday: { a:1, b:2, z:8 }, 
    Tuesday: { c:3, d:4 } 
    ... 
} 

L'opérateur $push semble fonctionner que pour les tableaux.

Répondre

11

Il suffit de faire quelque chose comme ça

db.foo.update({"_id" :ObjectId("...") },{$set : {"Monday.z":8}}) 
+0

Désolé pour le retard. Oui c'est fait. –

-2
var json = { 
    Monday: { a:1, b:2 }, 
    Tuesday: { c:3, d:4 } } 

json['Monday']['z'] = 8; 

console.log(json); 
+0

Cette réponse ne traite pas de la question, en ce qui concerne l'opération MongoDB. Le document dans la question fait référence à un document (similaire à une ligne) dans MongoDB. – Mina