gpt4 book ai didi

mongodb - 面向文档的数据库中的关系?

转载 作者:IT老高 更新时间:2023-10-28 13:06:28 27 4
gpt4 key购买 nike

我对面向文档的数据库感兴趣,并且想使用 MongoDB。所以我开始了一个相当简单的项目(一个问题跟踪器),但我很难以非关系的方式思考。

我的问题:

  1. 我有两个相互关联的对象(例如 issue = {code:"asdf-11", title:"asdf", report:{username:"qwer", role:"manager "}} - 这里我有一个与该问题相关的用户)。我应该创建另一个文档“用户”并通过其 ID 在“问题”文档中引用它(如在关系数据库中),还是应该将所有用户数据留在子文档中?

  2. 如果我在一个文档中有对象(子文档),我可以在一个查询中更新它们吗?

最佳答案

我对面向文档的数据库完全陌生,现在我正在尝试使用 node.js 和 mongodb 开发一种 CMS,所以我面临着和你一样的问题。

通过反复试验,我发现了这条经验法则:我为每个可能成为查询“主题”的实体创建一个集合,同时将其余的嵌入到其他对象中。

例如,可以嵌入博客条目中的评论,因为它们通常绑定(bind)到条目本身,我无法考虑对所有评论进行全局查询。另一方面,贴在帖子上的标签可能值得拥有自己的收藏,因为即使它们与帖子绑定(bind),您也可能希望对所有标签进行全局推理(例如制作热门话题列表)。

关于mongodb - 面向文档的数据库中的关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2334897/

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