2012-10-29 39 views
0

我有以下數據結構:更新嵌套數據與原始的mongodb

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的n個額外answers對象推?到目前爲止,我有這樣的事情,這當然是完全錯誤的。我走錯路了嗎?

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

回答

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

,或者您可以使用$addToSet代替$推向只添加唯一的答案。還可以看一下'upsert'參數以添加新主題而不檢查它是否存在。

+0

感謝您的幫助! –