2012-10-29 3 views
0

J'ai la structure de données suivantes:Mise à jour des données imbriquées avec MongoDB premières

Object 
_id: "ca06ef84-5934-498e-9887-8a3241e713f2" 
answers: Object 
owner: "273b7291-df2b-494c-bd9b-64e71283447e" 
Topic: "My Topic" 
__proto__: Object 

answers est:

1: Object 
answer: "My Answer" 
__proto__: Object 

Comment puis-je utiliser MongoDB pour pousser n answers supplémentaire des objets? Jusqu'à présent, j'ai quelque chose comme ça, ce qui est complètement faux. Suis-je sur le mauvais chemin?

db.collection.update({},{"$push":{"answers":1{"hi":"new"}}}) 

Répondre

1
db.collection.update({_id: <id>},{"$push":{"answers":{"hi":"new"}}}) 

ou vous pouvez utiliser $addToSet $ au lieu Cliquez pour ajouter que des réponses uniques. Jetez également un coup d'oeil sur le paramètre 'upsert' pour ajouter de nouveaux sujets sans le vérifier.

+0

Merci pour votre aide! –

Questions connexes