gpt4 book ai didi

norm - Mongodb 一对多关系和更新问题

转载 作者:可可西里 更新时间:2023-11-01 09:13:53 26 4
gpt4 key购买 nike

我正在基于 MongoDB 实现博客。

让我们先看看 Mongo 家伙如何推荐我们存储博客文章及其评论 (http://www.mongodb.org/display/DOCS/Schema+Design):

  • 帖子应该是一个集合。评论应该是帖子中的嵌入对象以提高性能。

我发现在此模式中编辑或批准评论非常困难。

由于评论是 Post 文档的一部分,我无法单独编辑它,因为它没有在评论集合中找到它的标识符。

这就是我一次编辑所有评论的原因。另一个问题是,当我一次编辑所有评论时,有人可以发布新评论,并且在保存评论集合后它将被覆盖。

可能是我做错了什么?或者 Mongo 人员描述的用例期望评论不会被编辑。

问候,阿列克谢·扎哈罗夫。

最佳答案

您应该能够使用 Atomic Operators解决“保存所有评论”问题。例如,像这样的东西应该可以工作:

db.posts.update({ _id: [ID] }, { $set: { "comments.5.body" : "New Comment Body" } })

编辑:只是为了扩展我的上述答案。原子运算符的工作方式是仅更新您告诉他们的特定字段,而不是整个文档。这不仅使您的更新更简洁,而且速度更快。特别是在您的示例中,如果您有一篇包含许多评论的大型博客文章。

关于norm - Mongodb 一对多关系和更新问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3346888/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com