问个实际的mongodb数据表设计问题

发布于 2022-09-05 05:59:22 字数 593 浏览 16 评论 0

我现在建了一个notebook_list表,我的每个笔记本有两条相关数据即 book_name和count

那我的数据应该用以下那种方式存储比较好呢?

1.
{
    "_id": "597060e4465ea15770fbebf2",
    "user": "a@a.com",
    "book_name": "这是测试笔记本1",
    "count": 0
}
{
    "_id": "597060f7465ea15770fbebf3",
    "user": "a@a.com",
    "book_name": "这是测试笔记本2",
    "count": 0
}

2.
{
    "_id":"597060f7465ea15770fbebf3",
    "user":"a@a.com",
    "notebook":[
        {
            "book_name": "这是测试笔记本1",
            "count": 0
        },
        {
            "book_name": "这是测试笔记本2",
            "count": 0
        }
    ]
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

〗斷ホ乔殘χμё〖 2022-09-12 05:59:22

MongoDB的建模不算一件特别复杂的事情。

1、首先,MongoDB数据建模中的通常都不会设计太多的collection;

2、其次,Data Modeling是面向业务的,通常采用Denormalization的方式建模。

MongoDB在官方文档提供了数据建模详细的参考内容,只是放置的位置不突出,估计不少人没有留心过,请参考,值得阅读:

https://docs.mongodb.com/ecos... 中的use cases部分。

供参考。

Love MongoDB! Have fun!

月下伊人醉 2022-09-12 05:59:22

个人觉得,第一种好
你想想,第一种,那样设计,有什么好处呢
第二种,那样设计,有什么好处呢.
具体还是根据你实际的使用情况来决定.
就凭你这点信息,我想不出第二种有什么好

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文