MongoDB:如何在论文中表示架构图?

And*_*rew 29 schema mongodb nosql

我目前正在撰写论文,需要在图表中显示MongoDB的模式.我没有找到有关基于文档的数据库的图表的资源.

关系数据库有实体关系图(ERD).我有什么选择MongoDB?我注意到很多博客只是将原始JSON显示为他们的"图表",但这在我的论文中是不可行的.

以下是我的一个JSON结构的示例:

//MultiChoiceQuestion
{
    "title": "How are you?",
    "valid_answers" : [
        {
            "_id" : ObjectID(xxxx),
            "title": "Great",
            "isCorrect": true,
        },
        {
            "_id" : ObjectID(yyyy),
            "title": "OK",
            "isCorrect": false,
        },
        {
            "_id" : ObjectID(zzzz),
            "title": "Bad",
            "isCorrect": false,
        }
    ],
    "user_responses" : [
        {
            "user": ObjectID(aaaa),
            "answer": ObjectID(xxxx)
        },
        {
            "user": ObjectID(bbbb),
            "answer": ObjectID(xxxx)
        },
        {
            "user": ObjectID(cccc),
            "answer": ObjectID(yyyy)
        }
    ]
}

//User
{
    "_id": ObjectID(aaaa),
    "name": "Person A"
}
//User
{
    "_id": ObjectID(bbbb),
    "name": "Person B"
}
//User
{
    "_id": ObjectID(cccc),
    "name": "Person C"
}
Run Code Online (Sandbox Code Playgroud)

这可能是一个可能的图表: 可能的图表?

小智 26

我们发现类图实际上是表示mongo架构设计的最佳方式之一.

它可以捕获文档将具有的大多数项目,例如数组,嵌入对象甚至引用.

我们用来将概念与uml联系起来的一般指导原则

嵌入 =组合聚合

参考 =关联类

如果您不熟悉uml术语,那么这是一个不错的介绍.

来自IBM站点的UML简介