MongoDB中的文档内部文档

时间:2014-12-15 15:46:11

标签: mongodb mongodb-query

我正在尝试在一个字段中插入多个对象。这是一个例子。

我有一个Questions的集合,其字段为Q_IDQ_QuestionQ_ANS

现在,用户发布了一个问题并进入:

  • Q_ID:1
  • Q_Question:'这是问题'

现在,其他用户将发布答案。

如何在Q_ANS中逐个插入多个答案?我试过了

db.Questions.update({ans:'this is ans'},{$set:{Q_ID:1}})

但它刚刚取代了之前的答案。我希望在发布时逐一插入Q_ANS中的所有答案。

1 个答案:

答案 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/