使用MongoEngine,这个项目的最佳领域选择是什么?

2024-10-01 17:21:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在正在做一个项目,想知道我是否能得到一些建议。我的目标是存储有关多个URL的信息,每个URL都有多个参数,如下所示:

{
  Name: "Report1",
  Host: "127.0.0.1",
  Description: "This is a test report",
  Date: "00/00/00",
  Time: "00:00:00",
  Pages:{
        Page: "test_page_url",
        Parameters:{
                 Parameter: "test_param",
                 Value: "test_parm_value"
                    }

        }

}

在使用MongoEngine的一对多关系中,我找不到太多使用一对多的信息/示例,我想知道最好的方法是什么?是否可以以这种方式使用EmbeddedDocumentListField,或者使用ReferenceField是最佳实践。任何建议都将不胜感激,因为我对NoSQL方法还是相当陌生的


Tags: 项目方法nametestreport信息hosturl
1条回答
网友
1楼 · 发布于 2024-10-01 17:21:19

作为一个简单的规则,如果

  • 一个Parameter只属于一个Page和一个Page及其Parameter只属于一个测试

  • 您的文档不会增长超过16个月。

AFAIU,这里就是这样,所以我看不出有任何理由使用ReferenceFields,因为它会带来复杂性和性能损失。你知道吗

简单地说,如果您可以像您在问题中所做的那样表示数据,将其作为单个文档而不是像在关系模型中那样将多个文档链接在一起,那么使用嵌入式文档可能是安全的。你知道吗

更多细节here如评论所示。你知道吗

相关问题 更多 >

    热门问题