我正在尝试在一个字段中插入多个对象。这是一个例子。
我有一个Questions
的集合,其字段为Q_ID
,Q_Question
和Q_ANS
。
现在,用户发布了一个问题并进入:
现在,其他用户将发布答案。
如何在Q_ANS
中逐个插入多个答案?我试过了
db.Questions.update({ans:'this is ans'},{$set:{Q_ID:1}})
但它刚刚取代了之前的答案。我希望在发布时逐一插入Q_ANS
中的所有答案。
答案 0 :(得分:2)
你应该使用$ addToSet
db.Questions.update({ans:'this is ans'},{$addToSet:{Q_ID:1}})
如果文件是相同的,这将更新它。
如果你想添加并且不关心重复项,你可以使用$ push
db.Questions.update({ans:'this is ans'},{$push:{Q_ID:1}})
编辑:
此链接可以帮助您
http://docs.mongodb.org/manual/reference/operator/update/push/ http://docs.mongodb.org/manual/reference/operator/update/addToSet/