使用原始mongodb更新嵌套数据

时间:2012-10-29 07:36:41

标签: mongodb push meteor updates

我有以下数据结构:

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

answers的位置:

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

如何使用mongodb推送另外的answers个对象?到目前为止,我有类似的东西,这当然是完全错误的。我走错了路吗?

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

1 个答案:

答案 0 :(得分:1)

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

或者您可以使用$addToSet代替$ push来添加唯一答案。另请查看'upsert'参数以添加新主题,而不检查它是否存在。