【问题标题】:Document inside document in MongoDBMongoDB中的文档内文档
【发布时间】:2016-11-29 09:07:44
【问题描述】:

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

我有一个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

【问题讨论】:

  • 我觉得Q_ANS一定是数组,可以用$push

标签: mongodb mongodb-query


【解决方案1】:

你应该使用 $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/

【讨论】:

  • 您如何在响应中实际编写一些代码,为所询问的问题提供解决方案。如果您想在这里获得一些信誉,那么您就是这样做的。
  • @NeilLunn 我什至不知道问题所有者使用的是哪种语言,所以我该如何编写一些代码。此外,如果他复制我写的内容并将其粘贴到 mongo 控制台上,它将起作用;)
  • 这不是确切的答案,但您提供的链接帮助了我 +1
  • 很高兴您发现它们很有用。 mongodb 文档总是很有帮助
猜你喜欢
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 2014-09-26
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 2017-07-11
  • 1970-01-01
相关资源
最近更新 更多